1 DataGridViewColumn column = dgvDetail.Columns[e.ColumnIndex]; 2 if (!(column is DataGrdatidViewButtonColumn) && e.RowIndex >= 0) 3 { 4 DataGridViewButtonCell vCell = (DataGridViewButtonCell)dgvDetail.Rows[e.RowIndex].Cells[6]; 5 6 string ID = ""; 7 if (dgvDetail.Rows[e.RowIndex].Cells["ID"].Value != null) 8 { 9 ID = dgvDetail.Rows[e.RowIndex].Cells["ID"].Value.ToString(); 10 if (vCell.FormattedValue.ToString() == "删除") 11 { 12 vCell.Value = "修改"; 13 vCell.Tag = true; 14 } 15 } 16 else if (string.IsNullOrEmpty(ID)) 17 { 18 if (vCell.FormattedValue.ToString() == "删除") 19 { 20 vCell.Value = "保存"; 21 vCell.Tag = true; 22 } 23 } 24 }
通过改变DataGrdatidView的其他位置的数据修改DataGrdatidViewButtonColumn列的按钮的状态值
可以参考DataGrdatidViewButtonColumn的设置: https://blog.csdn.net/jixiaomeng821/article/details/22867805