C# WPF-如何从一组数据中仅获取一列数据
对于数据库中的数据检索部分:C# WPF-如何从一组数据中仅获取一列数据,c#,wpf,database,datagrid,C#,Wpf,Database,Datagrid,对于数据库中的数据检索部分: public DataTable GetMagazineDetails() { using (var conn = new SqlConnection(ConnectionHelper.ConnectionString)) using (var command = new SqlCommand("usp_GetMagazineDetails", conn)) using (var adapter =
public DataTable GetMagazineDetails()
{
using (var conn = new SqlConnection(ConnectionHelper.ConnectionString))
using (var command = new SqlCommand("usp_GetMagazineDetails", conn))
using (var adapter = new SqlDataAdapter(command))
{
command.CommandType = CommandType.StoredProcedure;
temp_table = new DataTable("[COMPANY].[Magazines]");
adapter.Fill(temp_table);
return temp_table;
}
}
对于我希望它绑定到DataGrid的xaml.cs部分,特别是一列:
DataTable temp_table = usp_GetMagazineDetails.GetMagazineDetails();
grd_MagazineListing.ItemsSource = temp_table.DefaultView;
我的问题是。。。如何从我在此处创建的temp_表变量中仅检索一列数据。可能吗?还是有别的办法?非常感谢各位:)非常感谢你们给予的帮助。这是可能的,你们可以做到
List<string> columnValues = new List<string>(); // Modify and use respective data type.
foreach (DataRow row in temp_table.Rows)
{
columnValues.Add(row["columnname"].ToString()); // Use either 'columnname' or 'index'
}
现在您的绑定应该是
grd_MagazineListing.ItemsSource = columnValues;
这是可能的,你可以这样做
List<string> columnValues = new List<string>(); // Modify and use respective data type.
foreach (DataRow row in temp_table.Rows)
{
columnValues.Add(row["columnname"].ToString()); // Use either 'columnname' or 'index'
}
现在您的绑定应该是
grd_MagazineListing.ItemsSource = columnValues;
嗨,兄弟,谢谢。我看到columnValues中显示的值就是我想要的值。但是,当它显示在UI本身上时,它会将长度显示为标题,而不是值的长度。我该怎么办?你的
XAML
看起来怎么样?就这样直截了当地说你确定你在查询中引用的columnname
是正确的吗?嗨,兄弟,谢谢。我看到columnValues中显示的值就是我想要的值。但是,当它显示在UI本身上时,它会将长度显示为标题,而不是值的长度。我应该怎么做?你的XAML
看起来怎么样?像这样直截了当地说你确定你在查询中引用的columnname
是正确的吗?