首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在BindingSource.Filter之后获取DataGridView的可见行数?

在BindingSource.Filter之后获取DataGridView的可见行数,可以通过以下方法实现:

  1. 使用BindingSource.Filter属性对数据进行筛选,例如:
代码语言:csharp
复制
bindingSource.Filter = "ColumnName = 'FilterValue'";
  1. 使用DataGridView.RowCount属性获取筛选后的可见行数,例如:
代码语言:csharp
复制
int visibleRowCount = dataGridView.RowCount;

这样就可以在BindingSource.Filter之后获取DataGridView的可见行数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DataGridView控件用法一:数据绑定

DataGridView控件,可以显示和编辑来自多种不同类型数据源表格数据。 将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可。...一、非绑定模式 所谓非绑定模式就是DataGridView控件显示数据不是来自于绑定数据源,而是可以通过代码手动将数据填充到DataGridView控件中,这样就为DataGridView控件增加了很大灵活性...DataGridViewButtonColumn 用于在单元格中显示按钮,不会在绑定时自动生成,通常用来做未绑定列 DataGridViewComboBoxColumn 用户在单元格中显示下拉列表,不会在绑定时自动生成,通常需要手动进行数据绑定...true 可见 false 不可见 private void InitDgvTextBoxColumn(DataGridView dgv, DataGridViewContentAlignment...true 可见 false 不可见 private void InitDgvCheckBoxColumn(DataGridView dgv, DataGridViewContentAlignment

3.7K20

DataGridView输出或保存为Excel文件(支持超过65536行多Sheet输出)

///          /// DataGridView控件数据导出到Excel,可设定每一个Sheet行数         /// 建立多个工作表来装载更多数据         ...">保存文件路径         /// 每一个Sheet行数         /// <param name...            int colIndex = 0;             int rowIndex = 0;             int objcetRowIndex = 0;             //总可见列数...,总可见行数             int colCount = ExportGrid.Columns.GetColumnCount(DataGridViewElementStates.Visible...创建缓存数据                 object[,] objData = new object[SheetRowsCount + 1, colCount];                 // 获取列标题

1.4K10

【愚公系列】2023年11月 Winform控件专题 DataGridView控件详解

ColumnHeadersVisible:用于控制列标题是否可见。可以设置为True或False。Columns:用于获取或设置DataGridView控件列集合。可以通过该属性添加、删除、编辑列。...= Color.Red;添加行数据:dataGridView1.Rows.Add(new object[] { "1", "Tom", "Male" });dataGridView1.Rows.Add...如果在添加行之后设置RowTemplate属性,则不会影响已添加行样式。...可以通过设置列属性来控制哪些列可以过滤,以及过滤条件。数据选择:DataGridView控件可以允许用户选择一行或多行数据。可以通过设置控件属性来控制选择模式,单选、多选等。...数据统计:DataGridView控件可以允许用户对数据进行统计,求和、平均值、最大值、最小值等。可以通过编写代码来实现统计功能。

45911

DataGridView控件中加入ComboBox下拉列表框实现

cmb_Temp.DataSource = dtSex;     cmb_Temp.DropDownStyle = ComboBoxStyle.DropDownList; }   通常情况下我们都是从数据库中获取数据表...(或者数据集),然后绑定到DataGridView,这里我们为了避免连接数据库,手中构造一个数据库表,代码如下: private void BindData() {     DataTable dtData...或者改变DataGridView列宽时将下拉列表框设为不可见 private void dgv_User_Scroll(object sender, ScrollEventArgs e) {     this.cmb_Temp.Visible...ComboBoxStyle.DropDownList;         }         ///         /// 为避免连接数据库,这里手工构造数据表,实际应用中应从数据库中获取...this.cmb_Temp.Visible = false;         }         // 改变DataGridView列宽时将下拉列表框设为不可见         private void

3.5K20

C# 可视化程序设计机试知识点汇总,DBhelper类代码

dt = DBHelper.getDataTable(sql1); //将返回结果绑定到DataGridView控件数据源中 this.dataGridView1.DataSource = dt;...//在cellClick事件外定义typeID string typeID; //判断选中行数是否>0 if (this.dataGridView1.SelectedRows.Count>0)...事件) 第一步、获取值 //(获得文本框值) string TypeName = this.textBox2.Text; //(判断复选框是否选中)选中了给IsAddBed赋值为”是“,否则为”否“...事件中获取选中隐藏类型ID) string sql = string.Format("update RoomType set TypeName='{0}',TypePrice=...; } 删除(Click事件) //定义sql语句(typeID是全局变量,从DataGridView控件cellClick事件中获取选中隐藏类型ID) string sql = string.Format

7.7K20

程序员你知道吗?C# 也可以连接和操作Access数据库

连接AccessDemo 数据库创建成功,下面以Winform为例做链接Access数据库操作: 创建Winform项目,并添加DataGridView控件用以显示数据 ?...读取Access并显示到界面: 为了方便对数据库数据操作,利用面向对象思想,创建数据库对应Model类: 执行ExecuteDataReader方法,获取所有数据显示到DataGridView: ?...以上算是连接操作数据库读取形式。想进行增删改其他操作,请直接调用对应方法即可。...下面再介绍一个数据源配置方式: 数据源配置 首先需要进行数据源配置: 【控制面板】-【小图标显示】-【管理工具】-【数据源(ODBC)】-【系统DSN】-【添加】 发现并没有Access所对应数据源选项...Winform项目打开,添加DataGridView。为DatagridView添加指定数据源。 选择数据库,点击下一步: ? ? 选择数据集: 新建连接: ?

3.8K20

Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑

Excel催化剂内部大量使用了DataGridView,这其中有一些小坑,花了力气才解决,在此给广大开发者作简单分享。...为何要使用DataGridView而不是其他控件ListBox、ListView、ComboBox之类?...使用DataGridView一些小坑 DataGridView内复选框状态改变激活事件 在Excel催化剂【工作表导航】功能中,有用到DataGridView存储工作表信息,需要和用户交互是用户点击复选框...{ MessageBox.Show($"操作有误,错误原因为:\r\n工作薄至少需要一个工作表为可见...} } DataGridView行手工排序问题 DataGridView原生功能没有实现通过按住某行拖动方式实现不同行之间排序问题。

1.1K50

c# WinForm开发 DataGridView控件各种操作总结(单元格操作,属性设置)

演示样例: ‘ 单元格上边和左边线设为二重线 ‘ 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...当Value属性被设定表示用文本之后,把FormattingApplied属性做为True,告知DataGridView文本已经格式化完成。...使用 DataGridViewRow.IsNewRow 属性能够推断哪一行是新追加行。另外,通过DataGridView.NewRowIndex 能够获取新行行序列号。...if (MessageBox.Show(“确认要删除该行数据吗?”....CurrentCell.RowIndex; // 获取剪切板内容,并按行切割 string pasteText = Clipboard.GetText(); if (string.IsNullOrEmpty

3.6K10

C#—— DataGridView控件各种操作总结(单元格操作,属性设置)

示例: ' 单元格上边和左边线设为二重线 ' 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...当Value属性被设定表示用文本之后,把FormattingApplied属性做为True,告知DataGridView文本已经格式化 完毕。...使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加行。另外,通过DataGridView.NewRowIndex 可以获取新行行序列号。...if (MessageBox.Show("确认要删除该行数据吗?", "删除确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) !...; // 获取剪切板内容,并按行分割 string pasteText = Clipboard.GetText(); if (string.IsNullOrEmpty(pasteText)) return

5.7K32

C# winform DataGridView 常见属性

使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加行。另外,通过DataGridView.NewRowIndex 可以获取新行行序列号....if (MessageBox.Show(“确认要删除该行数据吗?”, “删除确认”, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) !....CurrentCell.RowIndex; // 获取剪切板内容,并按行分割 string pasteText = Clipboard.GetText(); if (string.IsNullOrEmpty...示例: [VB.NET] ‘ 单元格上边和左边线设为二重线 ‘ 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...当Value属性被设定表示用文本之后,把FormattingApplied属性做为True,告知DataGridView文本已经格式化完毕。

3.6K40

期末作业C#实现学生宿舍管理系统

Cells[0].Value; //获取所在行第一列元素 dataGridView1.Rows.RemoveAt(index); MessageBox.Show(aa.ToString()); 这一步作用是获取到鼠标选中所在行第一列元素值...[0].RowIndex; //获取所在行 var aa = dataGridView1.Rows[index].Cells[0].Value; //获取所在行第一列元素 dataGridView1....id值就可以,所以步骤是一样,新建一个修改按钮,如下图所示: 双击后我们在该点击事件加入获取id代码(和刚刚一样): //修改 int index = dataGridView1.SelectedCells...[0].RowIndex; //获取所在行 var aa = dataGridView1.Rows[index].Cells[0].Value; //获取所在行第一列元素 MessageBox.Show...答:通过表单传值获取id进行数据库语句删除,删除本地再删除数据库里面的 窗口如何传值: 本次通过构造函数,特点:传值是单向(不可以互相传值),实现简单 实现代码如下: 在目标窗体中 int

20330

C#——DataGridView控件填写数据事件

对于DataGridView控件,与单元格内容相关有以下这几个事件: // 当单元格内容改变并且提交之后发生(提交一般是单元格在编辑完之后失去焦点...如果要像TextBox那样,每输入一个字符就发生一次事件怎么办呢?可以用以下方法。原来dataGridView控件单元格只是个容器,他可以容纳其他控件,最一般就是一个文本框。...EditingControlShowing事件比上述事件还要早发生,他是dataGridView控件为了使用户可以编辑,而加载一个TextBox(如果单元格时复选框,是其他控件,那么就加载对应控件)...,加载TextBox时这个事件发生,可以在时间参数中获取这个TextBox引用,动态注册一个事件即可。...e) { TextBox EditingTB = e.Control as TextBox; // 获取编辑用文本框引用 EditingTB.TextChanged += EditingTB_TextChanged

1.5K62

C# NOPI 项目实战(经典)(可下载项目源码)

这篇文章主要介绍了如何安装NPOI,以及NPOI具体如何使用,并且用具体实例介绍了excel导入到datagridview以及 datagridview如何导出到excel并保存。...今天这篇文章主要是实现多个excel多张表格合并,这个是我们数据处理时候经常使用一个功能,其实最佳途径是用excel自带power query(excel2016自带,excel2016以下版本需要安装插件...");//创建一个名称为Sheet0表 int rowCount = dt.Rows.Count;//行数 int columnCount....DataSource = lastTable[0];//调试时候显示用,可以去掉 dataGridView2.DataSource = lastTable[1];//调试时候显示用...,可以去掉 dataGridView3.DataSource = lastTable[2];//调试时候显示用,可以去掉 sw.Stop();

2.2K20
领券