winform中
datagridview 中设计了四个列,有三个列是数据库中的数据绑字。另一个列是空的,没有绑字数据。而且这一列可以编辑,但是在后台取不到这一列的值。

解决方案 »

  1.   

    是这样的,取不到。
    你必须绑定,绑定时可以 SELECT C1,C2,C3,'' AS CN FROM TABLE编辑后取cn就行。
      

  2.   

    DataGridView1_CellEndEdit
    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value
      

  3.   

    你的代码可能有问题,参考:
    private void button1_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow r in dataGridView1.Rows)
            if(r.Index!=dataGridView1.Rows.Count-1)
                MessageBox.Show(r.Cells[3].Value.ToString());
    }private void Form2_Load(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("12");
        dt.Columns.Add("1s2");
        dt.Columns.Add("1sfa2");
        dt.Rows.Add("11","111","dasf");
        dt.Rows.Add("11", "111", "dasf");
        dt.Rows.Add("11", "111", "dasf");
        dt.Rows.Add("11", "111", "dasf");    dataGridView1.DataSource = dt;
        dataGridView1.Columns.Add(new DataGridViewTextBoxColumn());
    }
      

  4.   

    是不是有三行数据但是显示为四列啊,昨天我datagridview绑定后最后有一个空行,但是我选的时候可以选中啊,
    dataGridView1.Rows[datagridview1.rows.count].Cells[0].Value
      

  5.   

    DataGridView1_CellEndEdit
    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value