
在单元格进入事件
将这条记录加入ds 再将ds 绑定到datagridview
写dataGridView1DoubleClick事件中
int id=Convert.ToInt32(dataGridView1SelectedRows[0].Cells["clID"].Value);
GetInfo(id);
dataGridView2.Valible=true;
}
public void GetInfo(int a)//自定义方法
{
DataSet ds=new DataSet();
SqldataApdater da=new SqlDataApdater("select 字段 from 表名 where ID="+a,数据库连接);
......
}
试试吧!
先绑定dataGridView1绑定方法为:
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=密码;database=数据库");
con.Open();
DataTable dtSearch = new DataTable();
string strSql="select * from 表";
SqlCommand cmd = new SqlCommand(strSql,conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dtSearch);
con.Close();
this.dataGridView1.DataSource = dtSearch.DefaultView;
然后
在dataGridView1的selectedIndexChange事件下面写:
private void dataGridView1_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataTable dt =new DataTable();
//添加4列
dt.Columns.Add("字段1");
dt.Columns.Add("字段2");
dt.Columns.Add("字段3");
//如果有更多字段你自行添加,这个程序只写了3个字段
string a=this.dataGridView1.SelectedItem.Cells[0].Text.ToString();
string b=this.dataGridView1.SelectedItem.Cells[1].Text.ToString();
string c=this.dataGridView1.SelectedItem.Cells[2].Text.ToString();
string[] str={"a","b","c"};
dt.Rows.Add(str);
this.dataGridView2.DataSource=dt;
}
//数据据什么的网上大把,这里就不说了
//把以下代码加到某处(方法体内)
dataGridView1.CellClick += delegate(object sender, DataGridViewCellEventArgs e)
{
//声明一个行
DataGridViewRow dr = new DataGridViewRow();
//dr.Cells[0为第一个单元格]的值 = dataGridView1.Rows[当前点的行].Cells[当前点的列].的值;
dr.Cells[0].Value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
//把dr 插入到dgv2第1行
dataGridView2.Rows.Insert(0, dr);
};