C#sql如何将特定列的数据提供给datagrid

时间:2017-03-31 13:40:07

标签: c# sql wpf datagrid

我希望在C#WPF DataGrid上显示特定的列。

我使用此代码获取所选列:

using (SqlConnection con = new SqlConnection(ConString))
{
    SqlCommand cmd = new SqlCommand("SELECT roll FROM cmt_7th", con);
    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable("cmt_7th");
    sda.Fill(dt);
    MydataGrid_roll.ItemsSource = dt.DefaultView;
}

但我想只显示列数据为空的行。

Like this

左图输出屏短,右图是sql表图像"像这样"链接图片

我想获取第5行到第10行并忽略1到4行,其中所有列都不为空。

1 个答案:

答案 0 :(得分:2)

根据您的说明,您希望得到name, department, phonenull的所有行。因此,您必须在sql中应用条件。请检查一下:

string ConString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(ConString))
{

    SqlCommand cmd = new SqlCommand("SELECT roll FROM cmt_7th WHERE name IS Null And department IS Null And phone IS Null", con);
    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable("cmt_7th");
    sda.Fill(dt);
    MydataGrid_roll.ItemsSource = dt.DefaultView;

}

检查SQL的输出:

enter image description here