急高手们都来帮帮小弟我

急,高手们都来帮帮我
我把数据库的数据显示在DataGridView中,现在我在DataGridView控件上的一行双击,我想弹出一个新的winform,在这个新的winform上会显示出我双击那行的详细信息.

能不能具体说明(我是初学者)

------解决方案--------------------
1、获取你所双击的行
2、获取在该行中数据的关键字
3、把该关键字传递给新的WinForm
4、在新的WinForm里面的Load事件里面用该关键字重新Select数据。

------解决方案--------------------
在DataGridView控件的单击实践中,可以获得你所单击的行号
传给窗体WinForm
在新的WinForm里面的Load事件里面用该关键字重新Select数据。
------解决方案--------------------
在DataGridView的cell双击事件中写上一下代码
new一个新form
把DataGridView.CurrentRow的资料付给新form中的对应栏位
以下是我原来写得代码,自己改
NoticeSendingEdit nse = new NoticeSendingEdit(dgvSendingRule[ "AlarmSendingID ", e.RowIndex].Value.ToString());
nse.ShowDialog(this);
if (nse.blnSaved)
{
if (nse.FormMode == "U ")
{
string[] RowEdit = nse.GetEditedSendindRlue();
dgvSendingRule[ "AlarmSendingID ", dgvSendingRule.CurrentRow.Index].Value = RowEdit[0];
dgvSendingRule[ "TagID ", dgvSendingRule.CurrentRow.Index].Value = RowEdit[1];
dgvSendingRule[ "Target ", dgvSendingRule.CurrentRow.Index].Value = RowEdit[2];
dgvSendingRule[ "SendingMode ", dgvSendingRule.CurrentRow.Index].Value = RowEdit[3];
dgvSendingRule[ "Count ", dgvSendingRule.CurrentRow.Index].Value = RowEdit[4];
dgvSendingRule[ "Interval ", dgvSendingRule.CurrentRow.Index].Value = RowEdit[5];
}
else if (nse.FormMode == "D ")
{
dgvSendingRule.Rows.RemoveAt(dgvSendingRule.CurrentRow.Index);
}
dtNoticeSendingRule.AcceptChanges();
}
else
{
if (nse.FormMode == "NODATA ")
{
//dtNoticeSendingRule = ngGroup.GetNoticeGroups(SQL0001);
SetDataReBind();
}
}
------解决方案--------------------
Private Sub DataGridView1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseUp
Dim mHti As DataGridView.HitTestInfo = DataGridView1.HitTest(e.X, e.Y)
Dim xC As String
' id, zb, fb, yhmc ,danJ, weiz, beiz,f.Czy,f.Czrq,FL
' 0 1 2 3 4 5 6 7 8 9
Dim rowNum As Integer = mHti.RowIndex
If rowNum > = 0 Then
LsID = DataGridView1.Item(0, rowNum).Value '表记录的 ID
xC = Trim(DataGridView1.Item(1, rowNum).Value) '总表号
TxtYh.Text = Trim(DataGridView1.Item(3, rowNum).Value) '用户名称
******
DataGridView1.Rows(rowNum).Selected = True '选中一行 不能放到 MouseDown
End If
End Sub