Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据集的列获取数据以填充组合框的项_C#_Wpf - Fatal编程技术网

C# 从数据集的列获取数据以填充组合框的项

C# 从数据集的列获取数据以填充组合框的项,c#,wpf,C#,Wpf,我在visual studio项目中创建了一个数据集,该数据集连接到Microsoft Access数据库。我想将表中特定列的值填充到组合框(即下拉框)的项目中。为此,我创建了一个名为“empnames”的表适配器和一个方法“GetDataByName()”,该方法只选择所需的列。 首先我试过这个 comboBox1.ItemsSource=empnames.GetDataByName().ToString(); 为此,我将表名中的字母作为组合框的不同项。例如,如果表名是emp_数据,我在组合框

我在visual studio项目中创建了一个数据集,该数据集连接到Microsoft Access数据库。我想将表中特定列的值填充到组合框(即下拉框)的项目中。为此,我创建了一个名为“empnames”的表适配器和一个方法“GetDataByName()”,该方法只选择所需的列。

首先我试过这个
comboBox1.ItemsSource=empnames.GetDataByName().ToString();
为此,我将表名中的字母作为组合框的不同项。例如,如果表名是emp_数据,我在组合框中得到8项,即“e”、“m”、“p”、“d”、“a”、“t”、“a”。 你能帮我得到正确的结果吗

谢谢

代码:

private void Window_Loaded(object sender, RoutedEventArgs e) { 
SampleDataSetTableAdapters.Emp_dataTableAdapter empnames = new SampleDataSetTableAdapters.Emp_dataTableAdapter();
comboBox1.ItemsSource = empnames.GetDataByName();
} 


这是填充组合框项的方法的代码。GetDataByName()是使用表适配器查询配置向导设计的。返回类型是数据表。

您应该将
数据表
分配给
项目资源
,并将
显示成员路径
设置为要显示的列的名称

comboBox1.ItemsSource = empnames.GetDataByName();
comboBox1.DisplayMemberPath = "Name"; // assuming there is a "Name" column

您正在为ItemSource分配一个字符串-您应该分配一个集合。你确定要买8件吗?发布一些代码。如何从列值创建集合?那么GetDataByName()究竟返回什么?列表根据您对我的第一个问题的回答,这可能只是删除ToString()扩展的一种情况。GetDataByName()是一种表适配器方法,它从已加载的query.private void窗口返回一列(对象发送方,RoutedEventArgs e){SampleDataSetTableAdapters.Emp_dataTableAdapter empnames=new SampleDataSetTableAdapters.Emp_dataTableAdapter();comboBox1.ItemsSource=empnames.GetDataByName();}这是填充combobox项的方法的代码。GetDataByName()是使用表适配器查询配置向导设计的。