datagridview 在设计器中添加要显示的列和列标题后,不能显示数据了?
datagridview 在设计器中添加要显示的列和列标题后,原先可以在datagridview中显示的数据不能再显示了,是怎么回事啊?
原先可以正确显示数据的代码如下:
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
//给datatable添加三个列
dt.Columns.Add("序号", typeof(String));
dt.Columns.Add("产品名称", typeof(String));
dt.Columns.Add("备注", typeof(String));
String str_line = String.Empty;
//读入文件
using (StreamReader sr = new StreamReader(@"..\..\a.txt", Encoding.Default))
{
//循环读取所有行
while ((str_line = sr.ReadLine()) != null)
{
String[] data = str_line.Split(','); //一行一行的处理
//新建一行,并将读出的数据分段,分别存入3个对应的列中
DataRow dr = dt.NewRow();
dr[0] = data[0];
dr[1] = data[1];
dr[2] = data[2];
//将这行数据加入到datatable中
dt.Rows.Add(dr);
}
}
//将datatable绑定到datagridview上显示结果
this.dataGridView1.DataSource = dt;
}
------解决方案--------------------
1)dataGridView1.AutoGenerateColumns = false;
2) 列的DataPropertyName = 表的字段名