如何在空datagridview上显示自定义消息

时间:2014-01-27 08:57:15

标签: c# sql-server winforms datagridview

在我的窗口表单中,我使用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.

2 个答案:

答案 0 :(得分:2)

没有实现的方法来做你想要的。

检查后

if (ds.Rows.Count > 0) 

,无论哪种方式,您都必须在DGV前放置一个自己的控件,如标签 或者你完全在DGV上手绘你的信息。

最简单的方法是在您的数据集中现在有Rows的情况下提示Message.Box或解除DGV并显示另一个控件并显示“No Recores found”消息

答案 1 :(得分:1)

winforms datagridview

中没有等效的属性

您可以查看此question的解决方案。