章鱼哥出品—VB.NET DataGridView绑定数据源 "与货币管理器的位置关联的行不能设置为不可见" 问题的解决

DtaGridView绑定数据源后,如果想让数据条件显示的话,直接使用  My_Row.Visible = False就会出错,错误类型是 "与货币管理器的位置关联的行不能设置为不可见" ,如果你遇到这样的问题,那么可以参考一下的代码。

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Try
            Dim cm As CurrencyManager = BindingContext(DataGridView1.DataSource)
            cm.SuspendBinding() '将绑定挂起
            For Each My_Row As DataGridViewRow In DataGridView1.Rows
                If Trim(My_Row.Cells(0).Value) = "小明" Then
                    My_Row.Visible = True
                ElseIf Not My_Row.Cells(0).Value = "" Then '忽略最后一行空行
                    My_Row.Visible = False
                End If
            Next
            cm.ResumeBinding() '恢复绑定
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        'Button1.Enabled = True
        'Button2.Enabled = False
    End Sub

时间: 2024-08-29 10:43:46

章鱼哥出品—VB.NET DataGridView绑定数据源 "与货币管理器的位置关联的行不能设置为不可见" 问题的解决的相关文章

DataGridView绑定数据源

基础练习 数的读法 时间限制:1.0s   内存限制:512.0MB 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿. 比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的. 所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法: 十二亿三千四百五十六万七千零九 用汉语拼音表示为 shi er yi san qian

章鱼哥出品—VB.NET Office操作之Word(四)

本文是在 章鱼哥出品-VB.NET Office操作之Word(二)中添加内容的具体实现,读者可以借鉴看下,注意本文应该与三结合在一起使用,是在三的基础上添加了几种功能的实现. 实现窗体: 代码实现:代码直接复制到上文的窗体类中 '********************************************************************* '作者:章鱼哥,QQ:3107073263 群:309816713     '如有疑问或好的建议请联系我,大家一起进步   '*

DataGridView绑定数据源后添加行

本文链接:https://blog.csdn.net/u012386475/article/details/88639799 在已经绑定数据源时,无法以Add的方式方式添加行,会报错 解决方法一: DataRow dr =((DataTable)dataGridView1.DataSource).NewRow; ((DataTable)dataGridView1.DataSource).Rows.Add(dr); 解决方法二: //先将datatable(dt)新增行,然后重新绑定数据源 //D

【转】DataGridView绑定数据源的几种方式

第一种:DataSet ds=new DataSet (); this.dataGridView1.DataSource=ds.Table[0]; 第二种:DataTable dt=new DataTable(); this.dataGridView1.DataSource=dt; 第三种:DataSet ds=new DataSet (); this.dataGridView1.DataSource = ds.Tables["表名"]; 第四种:DataSet ds=new Data

章鱼哥出品—VB.NET 如何绘制圆角矩形,并适应窗体大小

Public Class Form1 '********************************************************************* '作者:章鱼哥,QQ:3107073263 群:309816713 '如有疑问或好的建议请联系我,大家一起进步 '********************************************************************* '绘制圆角矩形函数 Private Function GetRou

C# DataGridView绑定数据源

第一种: DataSet ds=new DataSet (); this.dataGridView1.DataSource=ds.Table[0]; 第二种: DataTable dt=new DataTable(); this.dataGridView1.DataSource=dt; 第三种: DataSet ds=new DataSet (); this.dataGridView1.DataSource = ds.Tables["表名"]; 第四种: DataSet ds=new

GridView在不写后端代码绑定数据源且无数据的情况下显示脚注行Footer的新方法

记录一下今天解决的一个需求,GridView在页面上用SqlDataSource控件配置数据源直接绑定,不用后台代码动态绑定,然后为了方便插入数据,在参考了各位大佬的博文后,采用了在字段的脚注行里插入文本框控件,收集各列的数据,然后在后台用SqlDataSource的插入参数配置之后,直接insert方法完成新记录的入库. 理想是美好的,但现实总是有点扭曲.这个新记录插入方法在数据源有数据的时候很好使,因为只要设置了showfooter=true,脚注行就能显示.但是如果没数据的时候,脚注行就消

DataGridView控件绑定数据源

前言: 最近听说DataGridView控件能直接绑定数据源.而不用穿越这层那层的忍辱负重.获取数据.真是高兴的屁颠屁颠的.后来一想二狗肯定不会弄.特意写了一个笨蛋版的教程--也算记录生活.欢度端午了.粽子就不送给大家了.但是大家可以找我来要呦!数量有限送完为止!--chenchen --步骤 1 添加控件 2 添加数据源 中间过程就是点下一步就不截图了.最后选择的这个是每次连接获取数据库数据的表和表的字段 3 三个组件意思 Adapter控件:连接数据库获取数据 DataSet:存放获取好的数

C# 中DataGridView 绑定List<T>做数据源的操作问题

若想将 List<T>作为DataGridView的数据源,然后后续还想继续操作的话,需要将List<T>赋值给BindingList对象, 然后直接将BindingList赋值给DataGridView.DataSource, 如此直接操作BindingList对象时,DataGridView的结果会动态随之更新. 1,绑定 List<UserClass> listUserClass = new List<UserClass>();BindingList