在 DataGridViewComboboxColumn 上设置所选项目
-
01-07-2019 - |
题
我有一个带有 DataGridViewComboboxColumn 列的 datagridview,其中包含 3 个值:
“小号中号大号”
我恢复了用户默认值,在本例中为“中”
我想在 datagridview 中显示一个下拉单元格,但默认值为“中”。我将通过执行选定的索引或仅设置组合框的 Text 属性来在常规组合框中执行此操作。
解决方案
当您进入 datagridview 时,最好进入数据绑定。这将处理您正在谈论的所有选定索引内容。
不过如果你想自己进去的话
DataGridView.Rows[rowindex].Cells[columnindex].Value
将允许您获取和设置与 DataGridViewComboBoxColumn 关联的值。只需确保提供正确的行索引和列索引,并将值设置为正确的类型(与 DataGridViewComboBoxColumn 的 ValueMember 属性相同的类型)。
其他提示
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
您是否正在检索用户数据并尝试手动在 DataGridView 中设置值,或者您实际上是否将 DataGridVew 绑定到数据源?因为如果您已将网格绑定到数据源,则只需将列上的 DataPropertyName 设置为对象 Property 的字符串名称即可:
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";
或者您的意思是您希望新行默认为“中”?
完成这项任务你应该这样做:-
this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.
并将数据库中的默认值设置为Medium。
不隶属于 StackOverflow