2013-07-01 44 views

回答

3

這可能會爲你工作:

  1. 我裝2個圖像

  2. 我創建了一個DataGridViewImageColumn和設置名稱和HEADERTEXT到圖像

  3. 我加入了DataGridViewImageColumn到DataGridView

  4. 我訂閱了DataGridView的單元格單擊事件

  5. 在我檢查,看看是否被點擊的細胞是在圖像列

  6. 細胞click事件如果細胞是在圖像列我切換了圖像。

下面是代碼:

private Image image1 = Bitmap.FromFile("C:/Image1.png"); 
private Image image2 = Bitmap.FromFile("C:/Image2.png"); 

public void dgvInit() 
{ 
    DataGridViewImageColumn imgColumn = new DataGridViewImageColumn(); 
    imgColumn.Name = "images"; 
    imgColumn.HeaderText = "images"; 
    imgColumn.Image = this.image1;   
    this.dataGridView1.Columns.Add(imgColumn); 
    this.dataGridView1.Rows.Add(new DataGridViewRow()); 
    this.dataGridView1.CellClick += new 
     DataGridViewCellEventHandler(dataGridView1_CellClick);   
} 

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText == "images") 
    { 
     DataGridViewImageColumn imgColumn = 
      (DataGridViewImageColumn)this.dataGridView1.Columns[e.ColumnIndex]; 
     if (imgColumn.Image == this.image1) imgColumn.Image = image2; 
     else imgColumn.Image = image1; 
    } 
} 
相關問題