嗯,当我绑定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字符串。
![enter image description here](https://istack.dev59.com/t4xUN.webp)
我读到说问题可能通过改变绑定顺序或将ListBox.Sorted属性设置为false来解决。我已经尝试了所有这些,但仍然没有成功。
有任何建议吗? 除了逐个迭代datarows并手动添加它们之外,还有其他解决方案吗?
最好的问候。