找回密码
 立即注册

QQ登录

只需一步,快速开始

db2176
银牌会员   /  发表于:2011-8-17 09:34:00
11#

回复 7# robert 的帖子

Me.gcMultiRow.ColumnHeaders(0).Cells.Count中的Me.gcMultiRow.ColumnHeaders(0).取不到,Dim everyDiff As Integer = sizeDiff / Me.gcMultiRow.ColumnHeaders(0).Cells.Count
这里后面的可以用固定值代替,但是循环里面就不知道怎么做了~~
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2011-8-17 09:37:00
12#
你的MultiRow里有ColumnHeader么?看异常信息来说出错的原因是ColumnHeaders不能被索引。
最好能发一个异常信息的截图。
另外,示例代码只是给出一个思路,你可以根据这个思路去写一个类似的逻辑。
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 09:45:00
13#

回复 7# robert 的帖子

是不是因为我的ColumnHeaderCell的enable属性设置成了false的原因~~才找不到Me.gcMultiRow.ColumnHeaders(0).
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 09:54:00
14#
这是我的mtr及里面的cell
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 09:55:00
15#

mtr

这是我的mtr及里面的cell
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 09:56:00
16#

mtr

我的mtr及cell

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 10:10:00
17#

header

这是提示~
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 10:11:00
18#

header

这是提示~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-8-17 10:13:00
19#

header

这是提示~
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2011-8-17 10:35:00
20#
我怀疑异常的原因是因为这时模板还没有设置给MultiRow,导致了ColumnHeaderSection的Count为0.所以我猜想,加一个判断就好了。

  1. Private Sub gcMultiRow_SizeChanged(sender As Object, e As EventArgs)
  2.     If Me.gcMultiRow.ColumnHeaders.Count = 0 Then
  3.         Return
  4.     End If
  5.     Dim sizeDiff As Integer = Me.gcMultiRow.ClientRectangle.Width - Me.gcMultiRow.SectionWidth - SystemInformation.VerticalScrollBarWidth

  6.     Dim everyDiff As Integer = CInt(sizeDiff / Me.gcMultiRow.ColumnHeaders(0).Cells.Count)
  7.     For i As Integer = 0 To Me.gcMultiRow.ColumnHeaders(0).Cells.Count - 1
  8.         Me.gcMultiRow.ColumnHeaders(0).Cells(i).HorizontalResize(everyDiff)
  9.     Next
  10. End Sub
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部