2014-01-27 5 views
0

в моей форме окна, я показываю детали категории пользователям, использующим datagridview, но я также хочу показать пользовательское сообщение, когда в моей таблице нет записи, и я хочу показать пользовательское сообщение, например «Нет записей». это сообщение должно быть в datagrird зрения, как если вы знакомы с asp, где есть пустое data template показать пользовательское сообщение в gridview здесь есть код для отображения данных в моем 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 в случае теперь строк в наборе данных и показывают другой элемент управления с вашим «No Recores найден» сообщение вместо

1

Существует нет эквивалентное имущество в winforms datagridview

Вы можете ознакомиться с решением этой проблемы question.

Смежные вопросы