1,实体
2,实例化这个类 detail是个窗体
3.. datagridview双击行的事件
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
}
4. 弹出的框
//重载一个
public detail(DataGridEntity entity)
{
InitializeComponent();
textBox1.Text = entity.Value1;
textBox2.Text = entity.Value2;
richTextBox1.Text = entity.Value3;
}
public detail(DataGridEntity entity)
{
InitializeComponent();
textBox1.Text = entity.Value1;
textBox2.Text = entity.Value2;
richTextBox1.Text = entity.Value3;
}
方法二。 直接传值。
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
/// <summary>
/// 双击某行,修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
//实例化子窗体
detail EditUserInfo = new detail(dataGridView1.CurrentRow); //获取点击的那行
//弹出模式对话框(子窗体)
EditUserInfo.ShowDialog();
}
{
/// <summary>
/// 双击某行,修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
//实例化子窗体
detail EditUserInfo = new detail(dataGridView1.CurrentRow); //获取点击的那行
//弹出模式对话框(子窗体)
EditUserInfo.ShowDialog();
}
弹出的窗体
public DataGridViewRow dgvr; //声明一个datagridviewRow的对象
public detail(DataGridViewRow dgvr1)
{
InitializeComponent();
this.dgvr = dgvr1; //传过来的dgvr1值赋给dgvr
textBox1.Text = dgvr.Cells[0].Value.ToString();
textBox2.Text = dgvr.Cells[1].Value.ToString();
richTextBox1.Text = dgvr.Cells[2].Value.ToString();
}
public detail(DataGridViewRow dgvr1)
{
InitializeComponent();
this.dgvr = dgvr1; //传过来的dgvr1值赋给dgvr
textBox1.Text = dgvr.Cells[0].Value.ToString();
textBox2.Text = dgvr.Cells[1].Value.ToString();
richTextBox1.Text = dgvr.Cells[2].Value.ToString();
}