我有一个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。 我的问题是:在我选择多个项目后,我收到错误:对象必须实现iconvertible 。所以,我创建了一个从数据库中获取数据的列表,并且我将其设为Iconvertible。但错误仍然存在。使用gridcontrol之外的组合框,一切都很完美。不支持gridcontrol吗?我该如何解决这个问题?
答案 0 :(得分:1)
出现问题是因为LookupEdit返回的值的类型与网格列的数据字段的类型不同
您可以在此处阅读有关此内容的详细信息 - > DevExpress support ticket