You can create your own ButtonColumn inheritor and override ButtonColumn.PaintCellValue to skip button painting:
[C#]
public override void PaintCellValue(CellDrawInfo dci)
{
if (!dci.node is IAddNewNode)
{
base.PaintCellValue(dci);
}
}
or you can simply disable button in the cell of this row:
[C#]
private void ConnectToButtonColumn(FlyGrid flygrid, int indexOfButtonColumn)
{
ButtonColumn bc = flyGrid.Columns.Items[indexOfButtonColumn] as ButtonColumn;
//connect to ButtonEnabled handler
bc.ButtonEnabled += new ButtonEnabledHandler(OnButtonEnabled);
}
//ButtonEnabled handler
private bool OnButtonEnabled(object sender, NodeBase node)
{
return !(node is IAddNewNode);
}