e.AdvancedBorderStyle提示只读不能赋值
时间: 2024-01-16 14:05:23 浏览: 100
如果 `e.AdvancedBorderStyle` 提示只读不能赋值,你可以将其值赋给一个新的 `DataGridViewAdvancedBorderStyle` 对象,然后将新对象赋给 `e.AdvancedBorderStyle`,如下所示:
```
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
// 判断是否需要合并单元格
if (e.RowIndex == 1 && e.ColumnIndex == 1) // 合并第二行第二列的单元格
{
DataGridViewAdvancedBorderStyle borderStyle = new DataGridViewAdvancedBorderStyle();
borderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
borderStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
borderStyle.Bottom = e.AdvancedBorderStyle.Bottom;
borderStyle.Right = e.AdvancedBorderStyle.Right;
e.AdvancedBorderStyle = borderStyle;
}
}
```
以上代码可以将 DataGridView 中指定的行列单元格合并为一个单元格,并保持其他单元格的边框正确。你可以根据自己的需求修改以上代码中的行列索引和合并方式。
阅读全文