我尝试到处研究这个问题,但是当我运行 Windows 窗体应用程序并显示我的数据库时,它就会出现。每个它都会自动跳过和添加行。
这是我的 gridview 的屏幕截图
这也是我的代码,当我单击按钮时它会显示数据库:
try
{
conn = new MySqlConnection();
conn.ConnectionString = connstring;
query = "INSERT INTO schedule(name) VALUES(@namevalue)";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@namevalue", this.nameEmp.Text);
conn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Connection Success");
myadapt = new MySqlDataAdapter();
string sq = "SELECT * FROM schedule";
myadapt.SelectCommand = new MySqlCommand(sq, conn);
tb = new DataTable();
myadapt.Fill(tb);
BindingSource src = new BindingSource();
src.DataSource = tb;
dataGridView1.DataSource = src;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
最佳答案
您的意思是要显示名称列不为空的那些行吗?
Gridview只能显示您从数据库查询的表,因此您可以更改SQL代码来获取正确的表,
例如:将 SELECT * FROM Schedule
更改为 SELECT * FROM Schedule WHERE Schedule(name) IS NOT NULL
。
关于c# - 如何防止我的 gridview 在 C# 中创建额外的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462022/