日期:2014-05-18  浏览次数:20882 次

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 = 表的字段名