gpt4 book ai didi

c# - DataGridViewComboBoxCell 中的新项目未显示

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:23 25 4
gpt4 key购买 nike

我正在使用 Datagridview,通过设置 DataPropertyNames 部分由数据源填充。部分由我在代码中填写。我有一个 DataGridViewComboBoxColumn,当​​我单击它旁边的按钮时,应该填充其中的单元格。单击按钮填充 DataGridViewComboBoxCell 的项目,但如果我单击 ComboBox,则无法打开它来选择值。

(在函数的末尾,我将列值更改为 x 作为测试,这工作正常...)

代码:

//add the combobox column
DataGridViewComboBoxColumn cellcol = new DataGridViewComboBoxColumn();
cellcol.Name = "Cell";
cellcol.ReadOnly = false;
dataGridView1.Columns.Add(cellcol);

//method that gets called when the button is clicked
private void getAllCells(List<ComponentRow> componentRows, int i)
{

//show all cells
CellFilter cf = new CellFilter();
cf.customerNr = libraryNr;
Cell[] cells = Service.Instance.Client.queryCells(cf, new QueryParam());
foreach (Cell c in cells)
{
((DataGridViewComboBoxCell)dataGridView1["Cell", i]).Items.Add(cells[0].cell_name);
}
cellsShownForComponents[i] = ShowedCells.ALL;
((DataGridViewTextBoxCell)dataGridView1["variants", i]).Value = "x";
}

最佳答案

我会回答我自己的问题。问题是我的 datagridview 是只读的。无法打开只读组合框列。我这样修的:对于数据 GridView

ReadOnly = false

对于我的组合框列

ReadOnly = false 

对于用户不应该能够编辑的所有其他列

ReadOnly = true 

关于c# - DataGridViewComboBoxCell 中的新项目未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com