用的DataGridView的DataGridViewComboBoxColumn列有个问题,如有某个格我选上值了想删了它就是“清空”几乎就是清不掉有没有解决方法

解决方案 »

  1.   

    不知道你绑定数据集(DataTabel)否,俺绑定数据表时在CellContentClick的代码如下:
            private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (dataGridView1.Columns[e.ColumnIndex].ReadOnly == false)
                {
                    if (dataGridView1.IsCurrentCellDirty)
                    {
                        dataGridView1.EndEdit();  // 提交到数据表中
                    }
                }
            }
      

  2.   

    如果没有绑定datatable,就用selectindex=-1;
      

  3.   

    如果是绑定的arraylist 那在绑定之前,在arraylist里边加入一行“空”
    DataTable dt = ds.Tables[0];
                    DataRow dr = dt.NewRow();//添加空行
                    dr[0] = "";
                    dt.Rows.InsertAt(dr, 0);
                    ArrayList list = new ArrayList();
                    foreach (DataRow dr in dt.Rows)
                        {
                            list.Add(dr[0].ToString().Trim());
                        }
    然后绑定就可以了