我使用
DataGridViewTextBoxColumn mmmm = new DataGridViewTextBoxColumn();
            mmmm.Name = "Details";
            mmmm.HeaderText = "ppppp";
           dataGridView1.Columns.Insert(1, mmmm);
给datagridview1添加了一列,
dt = ds.Tables[0];//ds是dataset
dt.Columns.Add("mmmm");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
               dt.Rows[i]["mmmm"]= i;
            }
            myConn.Open();//重新绑定datagridview数据源
            
            showdanBindingSource.ResetBindings(false);
            showdanBindingSource.DataSource = newds;
            dataGridView1.DataSource = showdanBindingSource;
可是执行程序,datagridview的ppppp列还是空的,为什么?

解决方案 »

  1.   

    showdanBindingSource.DataSource=dt;我是这么写的,上面贴错了
      

  2.   

    不知道你想干什么你是想给datagridview加一行空数据吗?
      

  3.   

    我是想给datagridview加一列,数据是从其他的列的数据计算而来
      

  4.   

    那你new一个 ListViewItem 把 比如你的datagridview中有 
    ListViewItem itmdata = new ListViewItem();
    itmdata.SubItems.Add("data1"); //data1对应datagridview的某行的数据处理结果。
    itmdata.SubItems.Add("data2"); //data2对应datagridview的某行的数据处理结果。
    gridview.Items.Add(itmdata); // datagridview对象
      

  5.   

    datagridview新加的一列没有绑定到数据表的新列mmmm上,要把这两个对应绑定起来,