c# - 如何隐藏数据表中的特定数据行而不删除它?
问题描述
我想隐藏数据行而不在 c# 或 vb.net 中删除它。请帮我解决一下这个。我想隐藏数据行而不在 c# 或 vb.net 中删除它。
ResultSelection.Checked = False ' Checkbox
Dim Dt As DataTable
Dim dr as datarow
Private SBind As BindingSource = New BindingSource()
With Dt
.Columns.Add(" Name", GetType(String))
.Columns.Add("Age" , GetType(integer))
.Columns.Add("Marks" , GetType(integer))
dr(0) = ( "Mark",19,99)
dr(1) = ( "Rahul",20,35)
dr(2) = ( "Steve",19,50)
SBind.DataSource = Dt
DatargridView.DataSource = SBind
if ResultSelection.Checked = False then
"entire row dr(2) should not be visible
else
"entire data table should be visible along with dr(2)
end if
解决方案
您不能在 a 中隐藏行,DataTable
但可以在 a中隐藏行DataView
。每个默认情况下在其属性中DataTable
都有一个DataView
与之关联的。DefaultView
当您绑定 aDataTable
时,它实际上是DefaultView
数据来自的。因此,您可以设置RowFilter
of thatDataView
以隐藏不符合某些条件的行。例如,如果您有一Sex
列包含“男性”或“女性”,您可以像这样隐藏所有“男性”行:
myDataTable.DefaultView.RowFilter = "Sex = 'Female'"
绑定到它的任何控件DataTable
都不会看到“男性”行,您也可以遍历DataView
代码以查看过滤后的数据。
如果您正在绑定,我建议BindingSource
在两者之间使用 a,在这种情况下,您可以Filter
以相同的方式设置其属性。
推荐阅读
- linux - 如何在 linux shell 脚本中发送邮件,使用邮件,但也使用 awk?
- python - 如何在python中对元组列表进行排序
- list - 使用范围运算符时列表的背景颜色
- python - 如何从 python 中的用户 2 值读取并找到最高 GPA?
- java - 您必须使用 @NonNull (复合主键)注释主键
- javascript - 为什么我的函数会给出错误消息
- python - 从 python 烧瓶中的另一个文件调用 send_file 函数时出错 | RuntimeError:在请求上下文之外工作
- java - Wicket 反馈消息和 AjaxButton
- sql - 当 tbl_2.valueC 等于 tbl_1valueD 时更新 tbl_1 设置 tbl_1.valueA = tbl2.valueB
- php - 如何在 laravel 中重新安装用户身份验证模块