c# - DataGridViewComboBox 值无效?

标签 c# .net winforms datagridview datagridviewcombobox

我不断收到一条错误消息,指出 DataGridViewComboBox 值无效。好像也是死循环:我点确定,它会不断弹出。我正在运行一个带有用 C# 和 .NET 编写的 Windows 窗体应用程序的程序。有谁知道如何解决这个错误?

这是我的部分代码:

// authorityTypeDataGridViewTextBoxColumn
// 
this.authorityTypeDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.DisplayedCells;
this.authorityTypeDataGridViewTextBoxColumn.DataPropertyName = "AuthorityType";
this.authorityTypeDataGridViewTextBoxColumn.DataSource = this.AuthorityTypeBindingSource;
this.authorityTypeDataGridViewTextBoxColumn.DisplayMember = "Description";
this.authorityTypeDataGridViewTextBoxColumn.DisplayStyle = System.Windows.Forms.DataGridViewComboBoxDisplayStyle.ComboBox;
this.authorityTypeDataGridViewTextBoxColumn.Frozen = true;
this.authorityTypeDataGridViewTextBoxColumn.HeaderText = "AuthorityType";
this.authorityTypeDataGridViewTextBoxColumn.MaxDropDownItems = 100;
this.authorityTypeDataGridViewTextBoxColumn.Name = "authorityTypeDataGridViewTextBoxColumn";
this.authorityTypeDataGridViewTextBoxColumn.Resizable = System.Windows.Forms.DataGridViewTriState.True;
this.authorityTypeDataGridViewTextBoxColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
this.authorityTypeDataGridViewTextBoxColumn.ValueMember = "Value";
this.authorityTypeDataGridViewTextBoxColumn.Width = 121;
// 
// AuthorityTypeBindingSource
// 
this.AuthorityTypeBindingSource.DataMember = "AuthorityType";
this.AuthorityTypeBindingSource.DataSource = this.lookUpDataSet;

有人有什么建议吗?

这是处理程序:

private void TaskSummaryGrid_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
    MessageBox.Show(this, e.Exception.Message);
    e.Cancel = true;
}

最佳答案

是的,解决方案是使 datagridviewcombobox 单元格的值与您在后面的代码中获得的值相同。

如果我想显示 typeof(int) 值,我必须像这样设置 datagridviewcombobox 单元格的属性:

this.ComboboxCellcolumnName.ValueType = typeof(int); 

您获得的值类型(例如 int)应该与您要在组合框单元格中显示的值类型 (int) 相同。

关于c# - DataGridViewComboBox 值无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985108/

相关文章:

c# - DictionaryBase 到泛型。

c# - 在 Windows 窗体中四舍五入选项卡标题

c# - 服务器端验证本地化不同于客户端

c# - 在 c# 的 datagridview 中交换行

c# - 'Component' 不包含 'enabled' 的定义并且没有扩展方法 'enabled'

C# - 以字节 block 的形式从 Google Drive 下载

c# - 数以百计的自定义用户控件创建了数以千计的用户对象

c# - 错误: “Unable to find the DLL xyz.dll!” Visual Studio 2010

c# - UserNamePasswordValidator 中的客户端 IP 地址

c# - DataGridView 的总单元格数