我希望在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;
}
但我想只显示列数据为空的行。
左图输出屏短,右图是sql表图像"像这样"链接图片
我想获取第5行到第10行并忽略1到4行,其中所有列都不为空。
答案 0 :(得分:2)
根据您的说明,您希望得到name, department, phone
为null
的所有行。因此,您必须在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的输出: