这样试试看:private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewComboBoxEditingControl)
{
DataGridViewComboBoxEditingControl cmb = e.Control as DataGridViewComboBoxEditingControl;
if (cmb.Items.Count > 0)
{
cmb.SelectedIndex = 0;
}
}
}

解决方案 »

  1.   

    把你的data source的值改了不就行了
      

  2.   

    我的测试代码如下,没有死机:private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
    if (e.Control is DataGridViewComboBoxEditingControl)
    {
    DataGridViewComboBoxEditingControl cmb = e.Control as DataGridViewComboBoxEditingControl;
    if (cmb.Items.Count == 0)
    {
    cmb.Items.Add("123");
    }
    cmb.SelectedIndex = 0;
    }
    }
      

  3.   

    this.data_view_sts.Rows[0].Cells[0].Value = "aa";
                 this.data_view_sts.Rows[0].Cells[1] = dc;
    我是直接这样设值的