C# 从数据集填充列表框时,System.Data.Datarow或为空
我已经找到了许多解决方案,但它们似乎都导致我返回一个空白的C# 从数据集填充列表框时,System.Data.Datarow或为空,c#,wpf,xaml,listbox,C#,Wpf,Xaml,Listbox,我已经找到了许多解决方案,但它们似乎都导致我返回一个空白的列表框或System.Data.DataRow值 我要做的是用SQL查询中的数据填充列表框 XAML: 使用上述代码返回值System.Data.DataRow 如果我按照我已阅读的其他说明进行操作并添加行 List1.DisplayMemberPath = "Title" 到C#或执行XAML版本 <ListBox Name="List1" ItemsSource="{Binding}" DisplayMemberPath="T
列表框
或System.Data.DataRow
值
我要做的是用SQL查询中的数据填充列表框
XAML:
使用上述代码返回值System.Data.DataRow
如果我按照我已阅读的其他说明进行操作并添加行
List1.DisplayMemberPath = "Title"
到C#或执行XAML版本
<ListBox Name="List1" ItemsSource="{Binding}" DisplayMemberPath="Title" />
然后列表框就变成了空白
我检查了我的数据集
,它有一个表,它有字段,它有包含数据的行
我确信我遗漏了一些明显的东西,我对XAML/WPF非常陌生,对C#也有点陌生。将
项资源设置为数据表的默认视图
,而不是对其调用AsEnumerable()
:
List1.ItemsSource = ds.Tables[0].DefaultView;
您还需要设置您的值成员。还可以将dataview用于ur itemsource
顺便说一句,上面的顺序很重要,否则您将无法获得成功的数据绑定my bad错过了路径他已经设置了DisplayMemberPath,没有理由为要显示的值设置SelectedValuePath。我想他正在尝试获取一个值,该值会导致他获取System.Data.DataRow这就成功了mm8,非常感谢你的帮助。
<ListBox Name="List1" ItemsSource="{Binding}" DisplayMemberPath="Title" />
List1.ItemsSource = ds.Tables[0].DefaultView;
List1.SelectedValuePath= "Title";
List1.DisplayMemberPath= "Title";
List1.ItemsSource = ds.Tables[0].AsDataView();