2012-03-08 19 views
0

"id"と呼ばれる2つの列、 "note"という2つの列があります。特定の選択されたセルがrow2にある場合、DataGridviewのrow1の値を選択します。

ユーザーがIDをダブルクリックすると何かが起きる(そのIDを含むWebサイトがWebブラウザコントロールで開きます)ようにする予定です。

ただし、ユーザーがメモをダブルクリックすると、明らかにID付きのサイトを開くことができないため、ユーザーがメモ内で「id」値を選択したときにダブルクリックするとその行を使ってWebブラウザを開きます。

誰でも手掛かりがありますか?

TL; DR:私は、選択した行

+0

2つの行または列ですか? idのダブルクリックをどう扱っていますか?いくつかのコードを投稿してください – V4Vendetta

+0

2列ごめん – user1071461

答えて

0

使用CellClickまたはDoubleClickイベントに名 'ID' とのセルを選択します。

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
    { 
     int row = e.RowIndex; 
     int column = e.ColumnIndex; 

     //using DataGridview or DataSource with the row or column indexes to get the ID 
    } 
0

Iは

私はそれが (とにかく、よりクリーンである)の代わりに行全体を選択して作られ、その後、このコードは(行の最初のセルを意味する)第一の選択されたセルを選択し、解決策を見つけました
public void SelectIdCell() 
    { 
     favorite_GridView.ClearSelection(); 
     foreach (DataGridViewCell cell in favorite_GridView.CurrentRow.Cells) 
     { 
      if (cell.Visible) 
      { 
       cell.Selected = true; 
       return; 
      } 
     } 
    } 
関連する問題