那麼,在將ListBox控件綁定到DataTable時,我遇到了一個問題。C#Winforms將ListBox控件綁定到DataTable問題
代碼:
using (DbWrapper db = DbFactory.GetConnection("SQLite").WrapIn<MyDbWrapper>())
{
db.Open();
DataTable results = db.ExecuteQuery("SELECT id,title FROM schedule");
ScheduleList.DataSource = results;
ScheduleList.DisplayMember = "title";
ScheduleList.ValueMember = "id";
}
此代碼應該從我SQLite數據庫接收數據,並將其綁定到我的ScheduleList,但是當我編譯我看到我的列表框充滿System.Data.DataRowView字符串。
有與數據庫沒有問題。應用程序正在接收數據,並且數據是正確的。如果我迭代我的數據表,我會得到id和title作爲列名,所以他們沒有錯。
我讀過,可以通過更改綁定順序或將ListBox.Sorted屬性設置爲false來解決問題。我已經嘗試了一切,仍然沒有成功。
有什麼建議嗎? 是否有任何其他解決方案,除了迭代數據行並手動添加它們?
最好的問候。
可能的重複:http://stackoverflow.com/questions/8803859/how-to-bind-a-listbox-to-a-datatable-from-a-session-object – DonBoitnott
嗯,它是,但解決方案張貼在那裏並沒有解決我的問題。 – fakemeta