gpt4 book ai didi

c# - 将默认值设置为 DataGridViewComboBoxCell

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:09 26 4
gpt4 key购买 nike

组合框默认显示空白字段,即使组合框填充了多个值也是如此

ColumnSpeed.DataSource = speedList;
ColumnSpeed.ValueType = typeof(string);

我也试过下面的,但是还是显示空白。

foreach (DataGridViewRow row in myDataGridView.Rows)
{
DataGridViewComboBoxCell cell = row.Cells[ColumnSpeed.Index] as DataGridViewComboBoxCell;
if (cell != null)
{
cell.DataSource = speedList;
cell.Value = cell.Items[0].ToString();
}
}

最佳答案

可能是您分配给 DataGridView 的 ValueMember 与您分配的 DisplayMember 不同。如果是这种情况,您将得到一个空白值,而且您将触发 DataGridError。

你应该尝试:

foreach (DataGridViewRow row in dgMain.Rows){
DataGridViewComboBoxCell pkgBoxCell = row.Cells[ColumnSpeed.Index]

pkgBoxCell.Value = ((Package) pkgBoxCell.Items(0)).Id

我是从 vb.net 转换过来的,所以它可能无法编译。代替我设置值的行,执行任何必要的步骤来检索和设置正确的 ValueMember 值。在我的示例中,我将项目转换为特定类型并使用它的 ID。

关于c# - 将默认值设置为 DataGridViewComboBoxCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2357684/

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