2014-01-06 94 views
0

我有我的datagridview所在的form1。我的form2有一個文本框,其中的值來自form1的datagridview。我已經在我的datagridview中插入了一個contextmenustrip,然後它將從選定的行中獲取數據並將其傳遞給form2。我只在一個列表視圖中做到這一點。這是我如何在列表視圖做到了當我按下鼠標右鍵時,如何在datagridview中選擇一行?

Form1中:

private void viewToolStripMenuItem1_Click(object sender, EventArgs e) 
{ 
strinf dis = listView1.Items[listView1.FocusedItem.Index].SubItems[0].Text; 
int r = Convert.ToInt32(dis); 
form2 nf2 = new form2(r); 
nf2.ShowDialog(); 
} 

形式2:

public Form2(int g) 
{    
InitializeComponent(); 
textBox1.text = g.ToString();     
} 

我怎麼能做到這一點的一個DataGridView?

回答

0

溶液非常充分描述here

private void DataGridViewMouseDownHandler(object sender, MouseEventArgs e) 
{ 
    if(e.Button == MouseButtons.Right) 
    { 
     var hti = dataGridView.HitTest(e.X, e.Y); 
     dataGridView.ClearSelection(); 
     dataGridView.Rows[hti.RowIndex].Selected = true; 
    } 
} 

this.dataGridView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.DataGridViewMouseDownHandler); 
相關問題