2016-10-06 44 views
0

我试图在Datagridview组合框控件中以编程方式更改项目集合。我在Combobox中有3个项目,我从数据库中获取数据;Gridview组合框列以编程方式隐藏项目

[项目1]

[项目2]

[项目3]

我想要做的是;

如果组合框值为[项目1]作为默认值,我只能选择[项目2]。我不想看到列表中的[项目3]。

任何人都可以帮助我吗?

+0

难道只是我还是这样做没有任何意义吗? – Pikoh

回答

0

我通过使用DataGrid和使用cell.datasource的CellBeginEdit事件解决,

private void dGV_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) 
    { 
     DataGridViewRow row = dGV.Rows[e.RowIndex]; 

      if (item_type.ToString() == "item1") 
      { 
       try 
       { 
        DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)(row.Cells[3]); 
        cell.DataSource = new string[] { "Item1","Item2"}; 
       } 
       catch (Exception ex) 
       { 
        MessageBox.Show(ex.Message); 
       } 
      } 
    } 
0

为什么要以编程方式更改项目集合? 如果你只想要项目1和项目2,然后从数据库中获取数据并写'where'条件!= item3.You将得到项目1和项目2的数据。

+0

我需要Item3,因为如果默认值是item2我只能将其更改为项目3 ..需要动态更改单元格项目集合 – bakin

相关问题