我有一个带有 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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top