2024年4月25日发(作者:)

问题已解决,思路是这样:分别创建三个新的按钮模板列,第一个显示删除图片,第二个显

示编辑图片,第三个显示添加图片.看代码

第一个按钮模板列的代码:

using System;

using ;

namespace 两列合并重绘列标题头

{

public class DataGridViewButtonColumnDel : DataGridViewColumn

{

public DataGridViewButtonColumnDel()

{

mplate = new DataGridViewButtonCellDel();

Text = "button";

}

}

}

using System;

using ;

using g;

namespace 两列合并重绘列标题头

{

public class DataGridViewButtonCellDel : DataGridViewButtonCell

{

protected override void Paint(

Graphics graphics,

Rectangle clipBounds,

Rectangle cellBounds,

int rowIndex,

DataGridViewElementStates cellState,

object value,

object formattedValue,

string errorText,

DataGridViewCellStyle cellStyle,

DataGridViewAdvancedBorderStyle advancedBorderStyle,

DataGridViewPaintParts paintParts)

{

(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue,

errorText, cellStyle, advancedBorderStyle, paintParts);

Image _img = ete_x16;

age(_img, on.X + 5, on.Y+3, _,

_);

}

}

}

第二个按钮模板列的代码:

using System;

using ;

namespace 两列合并重绘列标题头

{

public class DataGridViewButtonColumnEdi : DataGridViewColumn

{

public DataGridViewButtonColumnEdi()

{

mplate = new DataGridViewButtonCellEdi();

Text = "button";

}

}

}

using System;

using ;

using g;

namespace 两列合并重绘列标题头

{

public class DataGridViewButtonCellEdi : DataGridViewButtonCell

{

protected override void Paint(

Graphics graphics,

Rectangle clipBounds,

Rectangle cellBounds,

int rowIndex,

DataGridViewElementStates cellState,

object value,

object formattedValue,

string errorText,

DataGridViewCellStyle cellStyle,

DataGridViewAdvancedBorderStyle advancedBorderStyle,

DataGridViewPaintParts paintParts)

{

(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue,

errorText, cellStyle, advancedBorderStyle, paintParts);

Image _img = t_x16;

age(_img, on.X + 5, on.Y + 3, _,