2011-05-21 6 views
1

こんにちは 私はウィンドウアプリケーションフォームでdatagridviewを使用しています。私は、datagridviewの特定の列をクリックすると、thatfieldを含む情報を持つウィンドウをポップアップします。私はdatagridveiwのstdsに関するすべてのデータを持っているが、私は彼/彼女の名前だけを表示したいすべてを表示する代わりに、その特定の名前をクリックすると残りの情報が表示されるはずです。C#を使用してウィンドウアプリケーションでdatagridview列をクリックしてポップアップを表示する方法?

よろしく Touseef

答えて

0

は、このコードでは、この

private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
     { 
      try 
      { 
       Form1 frm = new Form1(DataGridView1.CurrentRow.Cells["ID"].Value.ToString())); 
       frm .ShowDialog(); 

      } 
      catch (Exception ex) 
      { 
      } 

     } 

にuがポップアップとして表示する別の形のあなたの作成したオブジェクトを試してみてください。 // Form1 frm = new Form1.

そして、それらのフォームForm1にコンストラクタとしてID値をパージングし、// DataGridView1.CurrentRow.Cells["ID"].Value

対話として示しても設定をForm1 ShowInTaskbarプロパティNOTE False

へ:あなたがアクセスできる

そのコンストラクタの値(ID)はForm1からIDですべて取得し、あなたの願い

+0

ます。private void DataGridView_CellClick(オブジェクト送信者、DataGridViewCellEventArgs e)を参照してくださいします.Cells ["FileNo"]。Value.ToString()); frm .ShowDialog(); }キャッチ(例外EX) {MessageBox.Show( "OK" + EX)。 } } –

+0

例外は –

+0

で、viewaddedのユーザーフォームではプライベートString FileNoとなります。 public Viewaddeduser(文字列ファイルなし) { InitializeComponent(); } それは正しい方法ですか? –

1

次のような何か試すことができます。

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     String info; 

     if (e.ColumnIndex == 0) // Here specify the column index on click of which you want to display popup 
     { 
      //your logic here 
      info= dataGridView1.Rows[e.RowIndex].Cells["U_ID"].Value).toString(); // Cells["<specify your cell name for this index>"] 
      MessageBox.Show(info); 
     } 

     else if (e.ColumnIndex == 1) // Here specify the column index on click of which you want to display popup 
     { 
      //your logic here 
      info= dataGridView1.Rows[e.RowIndex].Cells["Name"].Value).toString(); // Cells["<specify your cell name for this index>"] 
      MessageBox.Show(info); 
     } 
    } 

{ が { ViewaddeduserのFRM =新しいViewaddeduser(DataGridView.CurrentRowを試してみてくださいMSDN

関連する問題