在我的窗口表单中,我使用datagridview
向用户显示类别的详细信息,但我也希望在我的表中显示自定义消息时没有找到记录,然后我想显示自定义消息,如
“没有记录发现”。
此消息应位于datagrird
视图中,就像您熟悉asp
,其中有空data template
来显示gridview
中的自定义消息
这是用于在datagridview
public void getData()
{
try
{
con = new SqlConnection(str);
con.Open();
string getAll = "select (CatID) as [ID],CategoryName as [Category Name] from Category order By CategoryName";
SqlCommand cmd = new SqlCommand(getAll, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "Category");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables[0].ToString();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
and i called this method on form load.
答案 0 :(得分:2)
没有实现的方法来做你想要的。
检查后
if (ds.Rows.Count > 0)
,无论哪种方式,您都必须在DGV前放置一个自己的控件,如标签 或者你完全在DGV上手绘你的信息。
最简单的方法是在您的数据集中现在有Rows的情况下提示Message.Box或解除DGV并显示另一个控件并显示“No Recores found”消息
答案 1 :(得分:1)
winforms datagridview
您可以查看此question的解决方案。