行的选择
按RowHeardCell,这一行的Cell被选择,怎样可以根据数据的不同,进行选择
比如有下面的数据,点击第1行或者第2行
第1行和第2行同时被选择,可以实现吗,
背景色也是根据 项目3的变化,而交替表示
项目1项目2项目3
1 A a 10
2 B b 10
3 C c 11
4 D d 20
5 E e 20 >点击第1行或者第2行,第1行和第2行同时被选择,可以实现吗
请处理GcMultiRow.CellClick事件,并在事件处理函数里面写下面的代码:
private void gcMultiRow1_CellClick(object sender, GrapeCity.Win.MultiRow.CellEventArgs e)
{
Cell cell = this.gcMultiRow1;
if (cell is RowHeaderCell)
{
//遍历所有Row
for (int i = 0; i < this.gcMultiRow1.RowCount; i++)
{
//如果项目3的值跟点击的Row的项目3的值相等,就做选择。
if (object.Equals(this.gcMultiRow1.GetValue(i, 3), this.gcMultiRow1.GetValue(e.RowIndex, 3)))
{
this.gcMultiRow1.AddSelection(i);
}
}
}
} 谢谢,我用的是VB.NET,可以从新发一下吗 回复 4楼junlingzhu2002的帖子
Private Sub gcMultiRow1_CellClick(sender As Object, e As GrapeCity.Win.MultiRow.CellEventArgs) Handles GcMultiRow1.CellClick
Dim cell As Cell = Me.GcMultiRow1(e.RowIndex, e.CellIndex)
If TypeOf cell Is RowHeaderCell Then
'遍历所有Row
For i As Integer = 0 To Me.GcMultiRow1.RowCount - 1
'如果项目3的值跟点击的Row的项目3的值相等,就做选择。
If Object.Equals(Me.GcMultiRow1.GetValue(i, 3), Me.GcMultiRow1.GetValue(e.RowIndex, 3)) Then
Me.GcMultiRow1.AddSelection(i)
End If
Next
End If
End Sub 谢谢 另外再补充问一下
同样的日期在画面只第一件表示,
但是如果Scrool上下移动时,
这个日期则表示在Scrool移动后画面的第一行 回复 7楼junlingzhu2002的帖子
你好,不是很明白你说的意思,能不能更清楚的描述一下? 大概就是这样 回复 9楼junlingzhu2002的帖子
你的这个需求用目前的MultiRow 6.0做起来比较复杂。而MulitRow7.0提供的AutoMerge以及AllowCellContentFloat两行代码就可以搞定这件事情。如果你是日文版用户,可以考虑尝试我们的日文版,日文版在2012/11/21就可以试用。参考:
http://www.grapecity.com/tools/products/multirowwin7 是吗,太好了,
那我就等到21日,
谢谢:jy74a:
页:
[1]
2