在代码隐藏中将 ComboBox 绑定到 DataSet(无 XAML)
如何在代码隐藏中将组合框绑定到数据集,而不使用 XAML:
我尝试了以下操作,但我的所有组合框项都是“System.Data.DataRowView”而不是实际值。怎么了?
string str = @"SELECT * FROM FooTable";
da.SelectCommand = new SqlCeCommand(str, connection);
da.Fill(devDs, "FooTable");
dt = ds.Tables["FooTable"];
comboBox1.ItemsSource = devDt.DefaultView;
How to bind a Combo Box to DataSet in code behind, without using XAML at all:
I tried the following, but all my combobox items are "System.Data.DataRowView" instead of the actual value. What is wrong?
string str = @"SELECT * FROM FooTable";
da.SelectCommand = new SqlCeCommand(str, connection);
da.Fill(devDs, "FooTable");
dt = ds.Tables["FooTable"];
comboBox1.ItemsSource = devDt.DefaultView;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须设置
DisplayMemberPath
属性You will have to set
DisplayMemberPath
property您可以使用
comboBox1.DisplayMemberPath
设置表中的哪一列用于 UI 呈现。测试样品:
You can use
comboBox1.DisplayMemberPath
to set which column in your table should be used for UI presentation.Test sample: