以编程方式隐藏Gridview组合框列项

本文关键字:组合 Gridview 编程 方式 隐藏 | 更新日期: 2023-09-27 18:11:42

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

(项目1)

(第二项)(3项)

我想做的是;

如果组合框默认值为[Item 1],则只能选择[Item 2]。我不想看到清单上的[项目3]。

有谁能帮我一下吗?

以编程方式隐藏Gridview组合框列项

我通过使用数据网格的CellBeginEdit事件和使用cell.datasource来解决,

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);
                }
            }
    }

为什么要以编程方式更改项集合?
如果您只需要item1和item2,那么从数据库中获取数据并写入'where'条件=item3。您将获得item1和Item2的数据。