好吧,我在将 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,但是当我编译时,我看到我的 ListBox 充满了 System.Data.DataRowView 字符串。
数据库没有问题。应用程序正在接收数据,并且数据是正确的。如果我遍历我的数据表,我将得到 id 和 title 作为列名,所以它们没有任何问题。
我读过可以通过更改绑定顺序或将 ListBox.Sorted 属性设置为 false 来解决问题。我已经尝试了所有方法,但仍然没有成功。
有什么建议么?除了迭代数据行并手动添加它们之外,还有其他解决方案吗?
此致。