none
winform下datagridview数据绑定的问题 RRS feed

  • 问题

  • 我用代码实现创建了表,并添加了一条记录,用this.dataGridView1.DataSource = dt;的方法绑定,结果griddataview只添加一个空行,没有数据,请问是怎么回事?
    2009年5月19日 3:23

答案

全部回复

  • dt 可能没有数据, 绑定后用 MessageBox.Show(dt.Rows.Count.ToString()); 看看是不是没有数据,另外看看你是不是把 AutoGenerateColumns 设成 false 了
    知识改变命运,奋斗成就人生!
    2009年5月19日 3:32
    版主
  • dt 可能没有数据, 绑定后用 MessageBox.Show(dt.Rows.Count.ToString()); 看看是不是没有数据,另外看看你是不是把 AutoGenerateColumns 设成 false 了
    知识改变命运,奋斗成就人生!
    MessageBox.Show(dt.Rows.Count.ToString())我早试过了,是有数据的,AutoGenerateColumns 在代码中设成 false ,在属性窗口中没找到,好像见过

    但还是那样
    2009年5月19日 3:50
  • 能否贴出代码呢,
    知识改变命运,奋斗成就人生!
    2009年5月19日 4:06
    版主
  • DataGridViewColumn绑定字段没


    DataGridViewColumn.DataPropertyName 属性
    http://feiyun0112.cnblogs.com/
    • 已标记为答案 ahking 2009年5月19日 5:29
    • 取消答案标记 ahking 2009年5月19日 7:56
    • 取消答案标记 ahking 2009年5月19日 7:56
    • 已标记为答案 ahking 2009年5月19日 8:01
    2009年5月19日 4:09
    版主
  • 尝试一下方法:
    1.设置datasource.需要调用绑定方法,语句加上 this.dataGridView1.DataBind();
    2.如果还不成功,检查一下你创建的这个表和添加记录的代码~
    you have a dream,you gonna protect it! http://www.cnblogs.com/frank_xl
    2009年5月19日 4:37
    版主
  • 现在有个问题,不是说绑定后可以双向修改数据么,可是我删除datagridview的选定行后,dt记录并没有被删除啊,还有什么地方需要设置的么?

                for (int i = this.dataGridView1.SelectedRows.Count-1; i >= 0; i--)
                {
                    this.dataGridView1.Rows.Remove(dataGridView1.SelectedRows[i]);
                   
                }

                MessageBox.Show(dt.Rows.Count.ToString());

    2009年5月19日 7:58
  • dt.AcccptChanges();
     MessageBox.Show(dt.Rows.Count.ToString());

    知识改变命运,奋斗成就人生!
    • 已标记为答案 ahking 2009年5月19日 8:00
    2009年5月19日 7:59
    版主