我DataGridView中有一列DataGridViewTextBoxColumn,这一列的值我要动态的赋给它。请问怎么给它动态赋值?
我是这样做的。但不行:请帮忙看看怎么回事:
     DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
                    txt.HeaderText ="详细信息";
                    int count = 26;
                        for (int i = 0; i < 26; i++)
                        {
                            string horseName = "信息+i;
                            DataGridViewCell cell = new DataGridViewTextBoxCell();
                            cell.Value = horseName;
                            txt.CellTemplate = cel
                        }
                    this.dataGridView1.Columns.Add(txt);
这样赋值不知道有什么问题。就是没有值出来???

解决方案 »

  1.   

    應該是要指定是哪一列的吧~DataGridView1.Columns[0].HeaderText = "详细信息";
      

  2.   

    你没有看到最后一行代码吗?DataGridViewTextBoxColumn之前都还没有加到DataGridView1中。
      

  3.   

    上面两个确实都有道理,另外,你不觉得你的int count = 26;是多余的吗?
      

  4.   

    我刚测试过了,可以这样写
     public Form1()
            {
                InitializeComponent();
                DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
                txt.HeaderText = "详细信息";
                this.dataGridView1.Columns.Insert(0, txt);
            }        private void button1_Click(object sender, EventArgs e)
            {
                DataGridViewRow row;
                for (int i = 0; i < 26; i++)
                {
                     row = new DataGridViewRow();
                    dataGridView1.Rows.Add(row);
                   dataGridView1.Rows[i].Cells[0].Value = "信息"+i;
                }
            }
      

  5.   

    DataGridView删除行。以下是我的代码:
      int num = 0;
                    foreach (DataGridViewRow row in this.dataGridView1.Rows)
                    {
                        string temp = null;
                        for (int i = 4; i < column; i++)
                        {
                            temp += row.Cells[i].Value;
                        }
                        if (temp.Trim() == "")
                        {
                            this.dataGridView1.Rows.Remove(dataGridView1.Rows[num]);
                             this.dataGridView1.Rows.RemoveAt(num);
                        }
                        num++;
                    }
              this.dataGridView1.Refresh();
    为什么这样写删除不了我确定的值为空的行,请知道的帮帮忙。