找回密码
 立即注册

QQ登录

只需一步,快速开始

zgblxy

注册会员

3

主题

25

帖子

145

积分

注册会员

积分
145
最新发帖
zgblxy
注册会员   /  发表于:2019-6-24 10:40  /   查看:4449  /  回复:8
我在multirow中想要选中某一列,然后在这一列中,想要找到某个单元格,判断是否为某个值,如果是这个值就进行确认弹窗,如果不是这个值就进行错误弹窗。

8 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-24 15:55:26
沙发
你好,如下的代码即可获取到(0,0)单元格的值
  1. gcMultiRow.GetValue(0,0)
复制代码
回复 使用道具 举报
zgblxy
注册会员   /  发表于:2019-6-25 09:23:02
板凳
好的,我试一下,真的谢谢您
回复 使用道具 举报
zgblxy
注册会员   /  发表于:2019-6-25 09:25:48
地板
我想直接选中这一行,让他自己挨个判断这一行的所有值,这个能实现吗。大神
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-25 13:51:09
5#
请参考下面的代码,看看是否是你想要的功能

  1. gcMultiRow.SelectionChanged += (s, e) =>
  2.             {
  3.                 var selectedRows = gcMultiRow.SelectedRows;
  4.                 if (selectedRows.Count > 0)
  5.                 {
  6.                     var firstSelectedRowIndex = selectedRows.First().Index;
  7.                     var contains = false;
  8.                     for (var i = 0; i < gcMultiRow.Columns.Count; i++)
  9.                     {
  10.                         var value = gcMultiRow.GetValue(firstSelectedRowIndex, i);
  11.                         if (value != null && (string)value == "aa")
  12.                         {
  13.                             contains = true;
  14.                         }
  15.                     }
  16.                     if (contains)
  17.                     {
  18.                         MessageBox.Show("contains aa");
  19.                     }
  20.                     else
  21.                     {
  22.                         MessageBox.Show("not contains aa");
  23.                     }
  24.                 }
  25.             };
复制代码
回复 使用道具 举报
zgblxy
注册会员   /  发表于:2019-6-25 15:40:11
6#
大神,可以用vb语言发一下吗。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-25 23:52:21
7#
  1. gcMultiRow.SelectionChanged += (s, e) =>
  2.             {
  3.                 Dim selectedRows As var =  gcMultiRow.SelectedRows
  4.                 If selectedRows.Count > 0 Then
  5.                     Dim firstSelectedRowIndex As var =  selectedRows.First().Index
  6.                     Dim contains As var =  False
  7.                     Dim i As var
  8.                     For  i = 0 To  gcMultiRow.Columns.Count- 1  Step  i + 1
  9.                         Dim value As var =  gcMultiRow.GetValue(firstSelectedRowIndex,i)
  10.                         If value <> Nothing And CType(value = "aa",String) Then
  11.                             contains = True
  12.                         End If
  13.                     Next
  14.                     If contains Then
  15.                         MessageBox.Show("contains aa")
  16.                     Else
  17.                         MessageBox.Show("not contains aa")
  18.                     End If
  19.                 End If
  20.             
  21.             }
复制代码
回复 使用道具 举报
zgblxy
注册会员   /  发表于:2019-6-26 09:28:53
8#
十分感谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-26 09:51:35
9#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部