非常感谢两位的解答,我是要实现一个复选框列,然后点击复选框时选中,再点击则不选中的需求,最后我还是用fpMain_CellClick实现了,以下代码可以满足我的要求。等有空我再试试二楼提供的重写方法,非常感谢
private void fpMain_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
if (e.Column == 0)
{
if (!e.ColumnHeader)
{
if (fpMain.Sheets[0].Cells[e.Row, 0].Text == "0")
{
bool allCheck = true;
fpMain.Sheets[0].Cells[e.Row, 0].Text = "1";
for (int i = 0; i < fpMain.Sheets[0].RowCount; i++)
{
if (fpMain.Sheets[0].Cells[i, 0].Text == "0")
{
allCheck = false;
break;
}
}
if (allCheck)
{
fpMain.Sheets[0].ColumnHeader.Cells[0, 0].Text = "1";
}
}
else
{
fpMain.Sheets[0].Cells[e.Row, 0].Text = "0";
}
}
}
} |