c# - 对象必须实现 iconvertible devexpress

标签 c# wpf devexpress gridcontrol

我有一个从数据库中填充的网格控件,如下所示:

OracleConnection connection= new OracleConnection("DATA SOURCE=mydb;PASSWORD=pass;PERSIST SECURITY INFO=True;USER ID=id");
connection.Open();
OracleDataAdapter adapter = new OracleDataAdapter("select * from mytable", connection);
DataTable datatable= new DataTable();
adapter.Fill(datatable);
adapter.Dispose();
connection.Close();
gridControl1.ItemsSource = datatable.DefaultView;

然后,我像这样更改 gridcolumns 的类型:

GridColumn colCOMBOBOX = gridControl1.Columns["COMBO_MULTISELECTION"]; 
ComboBoxEditSettings combo = new ComboBoxEditSettings();
combo.StyleSettings = new CheckedComboBoxStyleSettings();
combo.ItemsSource = datatable;
combo.DisplayMember = "PERSON";
combo.ValueMember = "COMBO_MULTISELECTION";
colCOMBOBOX.EditSettings = combo;

我的网格列中有一个多选组合框。 combobox 中的每个项目都有一个 id。 我的问题是:在我选择多个项目后,出现错误:object must implement iconvertible。所以,我制作了一个从数据库中获取数据的列表,并且我还制作了它 Iconvertible。但错误仍然存​​在。一切都与 gridcontrol 之外的组合框完美结合。难道 gridcontrol 不支持这个吗?我该如何解决这个问题?

最佳答案

问题的出现是因为LookupEdit返回的值的类型与网格列的数据字段的类型不同

您可以在此处阅读相关详细信息 -> DevExpress support ticket

关于c# - 对象必须实现 iconvertible devexpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19901709/

相关文章:

c# - 控制对方法的访问

c# - FileStream 添加 "extra"个字符到 TXT 文件

c# - 如何在 Windows 10 应用程序 (UWP) 中使用 OCR?

asp.net - 网页中的多个 Devexpress aspxgridlookup 控件

c# - 如何在 devexpress 中将控件添加到 GridControl?

c# - 如何在 C#.net 中将 EBCDIC 转换为 ASCII

c# - WPF 如何将 FlowDocument BGImage 转换为 FixedDocument 并在 DocumentViewer 中显示?

wpf - 依赖属性 : Getting but not Setting

c# - 如何在 WPF 中使用多个 ViewModel 并通过一个 MainViewModel 绑定(bind)它们?

c# - gridview Devexpress C#