我有一個數據表有三個字段,我需要將第二個和第三個字段的值組合在一起並顯示在組合框中。我的做法是在如何在數據表中顯示組合框中的多個值
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