你好,Spread 默认点击列头时同时选择该列下所以单元格,如果 设置 SelectionUnit 为 Row ,那么会导致整个 Sheet 背景色变成蓝色.
我想了两种解决办法:
1.定制 从 CellClick 事件中取消选择动作,设置如下:
- private void fpSpread1_CellClick(object sender, CellClickEventArgs e)
- {
- if (e.ColumnHeader)
- {
- e.Cancel=true;
- //如果需要可以在这里设置活跃单元格~
- this.fpSpread1.Sheets[0].SetActiveCell(0, e.Column);
- }
- }
复制代码 2.隐藏列头,把第一行当做列头,设置如下:
- this.fpSpread1.Sheets[0].ColumnHeader.Visible = false;
- this.fpSpread1.Sheets[0].FrozenRowCount = 1;
复制代码 希望我的回答能对你有所帮助,谢谢~ |