2014-01-27 36 views
0

,我使用datagridview显示给用户类的细节,但我也想显示自定义的消息时,我的表中没有找到的记录,然后我想显示像 “没有记录创立”自定义消息。 这个消息应该是datagrird视图一样,如果你熟悉asp那里是空data templategridview 这里显示自定义消息是显示在我的datagridview如何在我的窗口形式显示自定义消息在空的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

数据的代码没有实现的方式做你想要什么。

检查

if (ds.Rows.Count > 0) 

,你必须把一个自己的控制,就像一个标签无论哪种方式,你DGV 的前面或你完全手绘的消息在DGV后。

最简单的方法是只提示Message.Box或者撤销DGV的情况下,现在有数据集中的行,并显示您的另一控制“没有Recores找到”消息,而不是

1

没有在winforms datagridview

等价的属性,您可能会考虑这个question的解决方案。

相关问题