你最后的回复说的就是我们的画法策略,先绘制Row,最后绘制Header和Footer.
所以对于你的Case,GcMultiRow没有支持这样的用例。
这里有一个解决方案,自己通过SelectionChanged事件来更新Header或Footer上下沿Border来模拟Row选择Border。- private void gcMultiRow1_SelectionChanged(object sender, EventArgs e)
- {
- if (this.gcMultiRow1.CurrentRow != null && this.gcMultiRow1.CurrentRow.Index == 0)
- {
- var bottomLine = new GrapeCity.Win.MultiRow.Line(GrapeCity.Win.MultiRow.LineStyle.Medium, System.Drawing.Color.Red);
- this.gcMultiRow1.ColumnHeaders[0].Border = new Border(Line.Empty, Line.Empty, Line.Empty, bottomLine);
- }
- else
- {
- this.gcMultiRow1.ColumnHeaders[0].Border = null;
- }
- }
复制代码 |