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
是正确的吗?