c# - 与归档连接时DatagridView显示错误
问题描述
问题发生在filing
它惊人地保存数据并且在DataGridView
此处检索记录时是我正在尝试的代码,但它也显示了Last Value
列和1st value
下一列,例如文件中的信息和文件中的数据如下:
3519,laiba,99
3519,maheen,89
这是我的代码:
private void btnsave_Click(object sender, EventArgs e)
{
FileStream f = new FileStream("D://abc.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(f);
sw.Write(txtregno.Text+","+txtname.Text+","+txtmarks.Text+";");
MessageBox.Show("Saved Successfully");
sw.Close();
}
private void btnshow_Click(object sender, EventArgs e)
{
FileStream f = new FileStream("D://abc.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(f);
string data = sr.ReadToEnd();
string[] lineWiseRecord = data.Split(';');
foreach (string item in lineWiseRecord)
{
string[] colWiseRecord = item.Split(',');
dataGridView1.Rows.Add(colWiseRecord[0], colWiseRecord[1], colWiseRecord[2] );
}
f.Close();
sr.Close();
}
解决方案
您的代码将引发错误并且无法运行。为datagridview指定列数,然后通过foreach循环将数据加载到datagirdview中,这样就可以看到txt文档中的所有数据了。这是我的代码,您可以尝试以下代码来替换它。
private void btnsave_Click(object sender, EventArgs e)
{
FileStream f = new FileStream("D://abc.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(f);
sw.Write(txtregno.Text + "," + txtname.Text + "," + txtmarks.Text + ";");
MessageBox.Show("Saved Successfully");
sw.Close();
}
private void btnshow_Click_1(object sender, EventArgs e)
{
FileStream f = new FileStream("D://abc.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(f);
string data = sr.ReadToEnd();
string[] lineWiseRecord = data.Split(';');
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].Name = "regno";
dataGridView1.Columns[1].Name = "Name";
dataGridView1.Columns[2].Name = "Mark%";
foreach (string item in lineWiseRecord)
{
string[] colWiseRecord = item.Split(',');
dataGridView1.Rows.Add(colWiseRecord);
}
f.Close();
sr.Close();
}
结果:
推荐阅读
- mysql - 汇总指定项目的总和
- monitoring - 使用元数据的 Zabbix 自动注册失败并显示“无法链接模板”错误消息
- entity-framework - 如何使用 Castle Windsor 注册 Ef 核心数据库上下文?
- swift - NSTextField 强制 becomeFirstResponder 删除文本
- python - 当我使用外键时,为什么 Django 会抛出 'invalid literal for int() with base 10' 错误?
- javafx - JavaFX8如何在使用TAB或其他键遍历时请求关注表格视图中的图形节点?
- hibernate - 在休眠中设置相互引用应该发生在工作单元内还是可以在工作单元外完成?
- c++ - 如何覆盖 QApplication::exec()
- javascript - 如何编写一个 JavaScript 函数,该函数接受一个包含姓名和分数的数组,并返回包含字母成绩和学生的数组?
- asp.net - ASP.Net 和公理