2016-11-03 5 views
0

で特定ButtonColumnを選択します。私はそれButtonColumnを作る( 'チェックアウト' をREDとForestGreen、また、CELLどのように私は2色でのDataGridViewを持つC#の

enter image description here

任意のCELL CECKに私をクリックしたとき。 -OUTボタン、私が持っている:

enter image description here

これはコードです:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 

     if (MessageBox.Show("Check-out?", 
         "Message de confirmation", 
         MessageBoxButtons.YesNo) == DialogResult.Yes) 
     { // non 

      MessageBox.Show("Opération éffectuée"); 
     } 

しかし、色が赤いCELLボタンをクリックするとjsutが欲しい!

私はこのコードを試してみてください。

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     foreach (DataGridViewRow dr in dataGridView1.Rows) 
     { 
      if (dataGridView1.DefaultCellStyle.BackColor == Color.Red) 
      { 

       if (MessageBox.Show("Check-out?", 
           "Message de confirmation", 
           MessageBoxButtons.YesNo) == DialogResult.Yes) 
       { // non 

        MessageBox.Show("Opération éffectuée"); 
       } 
      } 
     } 

私は何も持っていません!

どうすれば修正できますか?

おかげで、

+0

はあなたが唯一の赤の行大丈夫メッセージポップアップを表示もしかして? –

答えて

0

はこれを試してみてください:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
     { 
      // must selected row first 
      if (dataGridView1.SelectedRows.Count == 0) 
       return; 

      // not support multiple rows select 
      if(dataGridView1.SelectedRows[0].DefaultCellStyle.BackColor == Color.Red) 
      { 
       if (MessageBox.Show("Check-out?", 
            "Message de confirmation", 
            MessageBoxButtons.YesNo) == DialogResult.Yes) 
       { // non 

        MessageBox.Show("Opération éffectuée"); 
       } 
      }   
     } 
+0

スーパー! 良いことがあります 非常に感謝! – devtunis

関連する問題