在同一窗口内有datagridview1和datagridview2。datagridview1绑定1.mdb,并设有checkbox列。当选择datagridview1里某一checkbox后,要在datagridview2内显示datagridview1相应行的除了checkbox列外的所有列的数据。并且在选择datagridview2里某一checkbox后,该行整行删除/消失。该怎么做?想了好久没写出正确代码来,新手再次盼指点,谢谢!我原来的思路是在dataset里新建2个表,一个名为temp,另一个叫temp2。temp填充1.mdb,然后对temp进行遍历,找到选中的checkbox后再把该行除checkbox列外的所有列插入到temp2中,然后再把整个temp2显示在datagridview2里。以下为已经写了的代码,不知该如何更改才能实现,或者有更好的方法? private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
string Afile = "provider=Microsoft.Jet.OleDb.4.0;Data Source=1.mdb";
OleDbConnection AconnStr = new OleDbConnection(Afile);
OleDbDataAdapter sda = new OleDbDataAdapter("select a,b from c", AconnStr);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
DataTable dt = ds.Tables["temp"];
DataTable dt2 = ds.Tables["temp2"];
int irowcount = ds.Tables["temp"].Rows.Count;
int icolumnscount = ds.Tables["temp"].Columns.Count;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value))
{
for (int i = 0; i < irowcount; i++)
{
这里面不懂怎么写了
}
}
}
}
{
string Afile = "provider=Microsoft.Jet.OleDb.4.0;Data Source=1.mdb";
OleDbConnection AconnStr = new OleDbConnection(Afile);
OleDbDataAdapter sda = new OleDbDataAdapter("select a,b from c", AconnStr);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
DataTable dt = ds.Tables["temp"];
DataTable dt2 = ds.Tables["temp2"];
int irowcount = ds.Tables["temp"].Rows.Count;
int icolumnscount = ds.Tables["temp"].Columns.Count;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToBoolean(row.Cells[0].Value))
{
for (int i = 0; i < irowcount; i++)
{
这里面不懂怎么写了
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货