【发布时间】:2020-02-18 06:13:27
【问题描述】:
我这里有这段代码,一旦选中复选框,我希望通过 datagridview 将多个学生标记插入数据库。下面代码的问题是只插入了第一个选中行的数据。我该怎么做才能确保插入每个选定的行。
public override void Savebtn_Click(object sender, EventArgs e)
{
int select;
for (int i = 0; i <= dataGridView1.Rows.Count -1; i++)
{
DataGridViewRow row = dataGridView1.Rows[i];
if((bool)row.Cells["CheckBoxColumn"].FormattedValue == true)
{
select++;
}
}
if(select == 0)
{
MainClass.showMSG("Please Select at least one Student", "Error", "Error");
}
for (int i = 0; i < dataGridView1.Rows.Count -1; i++)
{
DataGridViewRow row = dataGridView1.Rows[i];
if ((bool)row.Cells["CheckBoxColumn"].FormattedValue == true)
{
obj.st_InsertResults(Convert.ToInt32(row.Cells["stdIDGV"].Value.ToString()),
row.Cells["StdNameGV"].Value.ToString(),
Convert.ToInt32(row.Cells["EngGV"].Value.ToString()));
MainClass.showMSG(" Data added successfully.", "Success....", "Success");
MainClass.disable_reset(panel1);
dataGridView1.DataSource = null;
}
}
}
【问题讨论】:
标签: c# checkbox datagridview