2016-10-06 76 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

相關問題