一个填充的datagridview控件,带有一个以数字为字符串的筛选过程。除不显示值= 100%外,所有字都可以
列值: 62%、71%、75%、80%、88%、92%、100%
代码:
dv = New DataView(dTable, String.Format("L15 >= '{0}%'", TextBox1.Text), "", DataViewRowState.CurrentRows)
例如。如果TextBox中写入80显示80%、88%、92%但不是100%
尝试了很多次,但什么都没有,我错过了什么?
致以问候。
发布于 2018-12-20 06:03:14
不要用Strings
填充网格。DataGridView
能够很好地存储非文本值并将其格式化为文本。您应该做的是将数字存储在DataTable
中,将其绑定到BindingSource
并将其绑定到网格。可以设置网格列的DefaultCellStyle.Format
属性以将数字格式化为百分比。如果存储像0.62这样的Double
或Decimal
值,那么"p0“将是百分比的格式说明符。然后,您可以将BindingSource
的Filter
设置为就地过滤。
https://stackoverflow.com/questions/53859627
复制相似问题