2016-11-08 72 views
0

我要添加按鈕,在DataGridView中列...但有condtion:剛當行的顏色是紅色, 這是datagridview的:按鈕與條件C#的DataGridView

enter image description here

現在,在列「退房」工作中的各種按鈕...用紅色行或白排...我的代碼:

int row = (int)this.dataGridView1.CurrentCell.OwningRow.Cells[0].Value; 

      if (MessageBox.Show("Check-out?", 
           "Message de confirmation", 
           MessageBoxButtons.YesNo) == DialogResult.Yes) 
      { MessageBox.Show("Success!!"); 
} 

對於剛剛與紅色行按鈕的工作, 我試試此代碼:

if (dataGridView1.SelectedRows[0].DefaultCellStyle.BackColor == Color.Red) 
     { 
      int row = (int)this.dataGridView1.CurrentCell.OwningRow.Cells[0].Value; 

      if (MessageBox.Show("Check-out?", 
           "Message de confirmation", 
           MessageBoxButtons.YesNo) == DialogResult.Yes) 
      {MessageBox.Show("Success!!"); 
} 

我有錯誤:索引是關閉的限制。它不能是負面的,必須小於集合的大小。在行:

if (dataGridView1.SelectedRows[0].DefaultCellStyle.BackColor == Color.Red) 

錯誤:

enter image description here

感謝,

回答

0

我找到正確的答案:我應該modifie行:

if (dataGridView1.SelectedRows[0].DefaultCellStyle.BackColor == Color.Red) 

有:

if(dataGridView1.CurrentRow.DefaultCellStyle.BackColor==Color.Red) 

所以我們使用DataGridView.CurrentRow