如何在winform中的datagridview的每行根据不同的情况下设置不同的dataGridViewCombobox的值 例如:dataGridView1中 第一列为dataGridViewCombobox1 第2列为dataGridViewCombobox2 
当dataGridViewCombobox1选者"奇数"时 dataGridViewCombobox2的选者项显示1 3 5 7 9
当dataGridViewCombobox1选者"偶数"时 dataGridViewCombobox2的选者项显示2 4 6 8 10请高手帮忙解答下

解决方案 »

  1.   

    先把combobox用方法填充
    做个标记,如果是true就1.3.5.7.9
    否则就是2.4.6.8.10
      

  2.   

    可以如下处理:private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
    bool odd = true;//自己由前一列来得到这个值,这里做了假设是奇数
    bool even = false;//是否偶数
    if (e.Control is DataGridViewComboBoxEditingControl)
    {
    DataGridViewComboBoxEditingControl cmb = e.Control as DataGridViewComboBoxEditingControl;
    if (odd)
    {
    cmb.Items.AddRange(new object[] { 1, 3, 5, 7, 9 });
    }
    else if (even)
    {
    cmb.Items.AddRange(new object[] { 2, 4, 6, 7, 10 });
    }
    }
    }
      

  3.   

    不好意思 这两天有事没来~
    提示 datagridviewcomboboxcell 值无效 怎么解决?