我有一个数据表有三个字段,我需要将第二个和第三个字段的值组合在一起并显示在组合框中。我的做法是在如何在数据表中显示组合框中的多个值
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Col1", typeof(string));
dt.Columns.Add("Col2", typeof(string));
Enumerable.Range(1, 10).ToList().ForEach(i => dt.Rows.Add(i, string.Concat("Col1", i), string.Concat("Col2", i)));
comboBox1.DataSource = dt;
comboBox1.DisplayMember = string.Format("{0} : {1}","Col1","Col2");
但我得到的输出作为System.Data.DataRowView
...
即使我不能把它从存储过程级别更改。但是,我可以通过暴露一些财产来使用实体方法,但目前这将是一个巨大的变化。是否有任何机制可以将数据表用作源并完成工作。
感谢
你试过数据视图,而不是数据表? – KMC