junlingzhu2002 发表于 2012-10-23 08:20:00

行的选择

按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

wedy.wang 发表于 2012-10-24 09:07:00

>点击第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);
                  }
                }
            }
      }

junlingzhu2002 发表于 2012-10-25 16:33:00

谢谢,我用的是VB.NET,可以从新发一下吗

wedy.wang 发表于 2012-10-25 18:12:00

回复 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

junlingzhu2002 发表于 2012-11-5 09:48:00

谢谢

junlingzhu2002 发表于 2012-11-5 10:50:00

另外再补充问一下
同样的日期在画面只第一件表示,
但是如果Scrool上下移动时,
这个日期则表示在Scrool移动后画面的第一行

wedy.wang 发表于 2012-11-6 09:06:00

回复 7楼junlingzhu2002的帖子

你好,不是很明白你说的意思,能不能更清楚的描述一下?

junlingzhu2002 发表于 2012-11-8 09:47:00

大概就是这样

wedy.wang 发表于 2012-11-15 10:59:00

回复 9楼junlingzhu2002的帖子

你的这个需求用目前的MultiRow 6.0做起来比较复杂。而MulitRow7.0提供的AutoMerge以及AllowCellContentFloat两行代码就可以搞定这件事情。如果你是日文版用户,可以考虑尝试我们的日文版,日文版在2012/11/21就可以试用。参考:
http://www.grapecity.com/tools/products/multirowwin7

junlingzhu2002 发表于 2012-11-16 08:20:00

是吗,太好了,
那我就等到21日,
谢谢:jy74a:
页: [1] 2
查看完整版本: 行的选择