3
我有一個帶有DatagridViewImage
列的表單。此列將加載2個system.byte()類型的圖像。更改datagridview單元格上的system.byte()值點擊
如何將DataGridview上的圖像值從圖像1更改爲圖像2,反之亦然?
我有一個帶有DatagridViewImage
列的表單。此列將加載2個system.byte()類型的圖像。更改datagridview單元格上的system.byte()值點擊
如何將DataGridview上的圖像值從圖像1更改爲圖像2,反之亦然?
這可能會爲你工作:
我裝2個圖像
我創建了一個DataGridViewImageColumn和設置名稱和HEADERTEXT到圖像
我加入了DataGridViewImageColumn到DataGridView
我訂閱了DataGridView的單元格單擊事件
在我檢查,看看是否被點擊的細胞是在圖像列
細胞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;
}
}