【发布时间】:2015-01-20 16:57:33
【问题描述】:
我如何告诉 DataGridView 如果它是空的,它应该自动在里面临时添加一个新行并且它的值应该是“No items found”?
使用消息框可以轻松解决这个问题,但我不喜欢这种方法。
这是我的代码
using (MySqlConnection conn = new MySqlConnection(myConnection))
{
string cell = dataGridView3.CurrentCell.Value.ToString();
conn.Open();
string query = "SELECT product_item FROM dequor.prods2,dequor.prods where prods.idprods = prods2.prods_idprods and prod_brand=?para";
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("?para", cell);
try
{
sda2 = new MySqlDataAdapter();
sda2.SelectCommand = cmd;
datset2 = new DataTable();
sda2.Fill(datset2);
bsource2 = new BindingSource();
bsource2.DataSource = datset2;
dataGridView2.DataSource = bsource2;
DataGridViewColumn column = dataGridView2.Columns[0];
column.Width = 125;
sda2.Update(datset2);
if (dataGridView2.RowCount < 1)
{
datset2.Clear();
string row = "NO items found";
dataGridView2.Rows.Add(row);
//////got an error here
}
}
catch (Exception ex)
{
MessageBox.Show("" + ex);
}
}
conn.Close();
}
【问题讨论】:
-
使用标点符号会让你的问题更容易理解
-
哦对不起我的错误
-
“这里有一个错误” - 你需要告诉我们错误是什么。编译错误?运行时错误? Edit your question 包含此信息。
-
"当控件是数据绑定时,行不能以编程方式添加到 datagridviews 行集合中"..还有另一种添加行的方法吗?
-
@grant tnx 在您的帮助下我已经解决了我的问题