找回密码
 立即注册

QQ登录

只需一步,快速开始

chenfeng1029
金牌服务用户   /  发表于:2017-4-21 21:52  /   查看:3314  /  回复:7
1、在c1flexgrid中希望某些相同的值所在的行筛选出来,有什么方法能快捷搜索,而不是遍历所有行。

7 个回复

倒序浏览
chenfeng1029
金牌服务用户   /  发表于:2017-4-23 21:26:55
沙发
我查到OwnerDrawCell事件可以进行快速筛选我所属的行。但这里有一个问题
Sub C1Flexgrid_OwnerDrawCell(sender As Object, e As C1.Win.C1FlexGrid.OwnerDrawCellEventArgs)
其中e.col只能提取显示的列,对于隐藏的列就没法提取
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-24 10:07:15
板凳
chenfeng1029 发表于 2017-4-23 21:26
我查到OwnerDrawCell事件可以进行快速筛选我所属的行。但这里有一个问题
Sub C1Flexgrid_OwnerDrawCell(s ...

谢谢您的反馈。
通过设置AutoSearch属性是的可以搜索。
这个方法是用来搜索展示界面上显示出来的数据。无法去搜界面上没有的数据。
界面上没有的数据是需要根据确切索引去获取的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-4-24 10:14:01
地板
我搜索特定行的主要目的是为了,对这些行做特定的格式设置。我可以打开窗体对c1flexgrid进行遍历,对于我符合的行设置cellstyle,可我觉得这个方法不好,我才想有没有其他方法可以筛选出来。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-24 14:36:55
5#
chenfeng1029 发表于 2017-4-24 10:14
我搜索特定行的主要目的是为了,对这些行做特定的格式设置。我可以打开窗体对c1flexgrid进行遍历,对于我符 ...

不太理解您的需求。
对于已经隐藏的行,为什么还要做样式的设置。
隐藏行的样式设置是没有意义的。

我这里有个搜索设置样式的Demo(在界面上搜索并设置样式)

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-4-24 16:30:13
6#
谢谢。你这个功能也是我想要的。不过,跟我上面的问题不一样。
FG_LIST就是C1Flexgrid
我现在是在
    Private Sub DlgQx_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        FG_LIST.DrawMode = DrawModeEnum.OwnerDraw
    End Sub

   Private Sub FG_LIST_OwnerDrawCell(sender As Object, e As C1.Win.C1FlexGrid.OwnerDrawCellEventArgs) Handles FG_LIST.OwnerDrawCell

        If LCase(FG_LIST.Cols(e.Col).Name) = "v_m_id" And e.Row > 0 Then
            Dim intcj As Integer
            intcj = Len(FG_LIST(e.Row, e.Col).ToString())
            If intcj = 2 Then
                Dim cs As CellStyle = FG_LIST.Styles.Add("back")
                cs.BackColor = Color.AliceBlue
                cs.ForeColor = Color.MidnightBlue
                cs.Font = New Font("Verdana", 10, FontStyle.Bold)
                FG_LIST.Rows(e.Row).Style = cs

            End If
        End If
    End Sub
这个是我的源代码。因为我隐藏的列项,我没法通过OwnerDrawCell,。目前我只能变通采用能看到的列项做个判断。

回复 使用道具 举报
chenfeng1029
金牌服务用户   /  发表于:2017-4-24 16:31:46
7#
OwnerDrawCell这个时间,我debug.print e.cols.name结果都是显示的列项,隐藏的列项没法搜索。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-4-24 18:18:57
8#
chenfeng1029 发表于 2017-4-24 16:31
OwnerDrawCell这个时间,我debug.print e.cols.name结果都是显示的列项,隐藏的列项没法搜索。

谢谢您的反馈。
目前的设计隐藏的列是无法进行搜索的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部