vb.net动态设置gridview列的属性
Posted
技术标签:
【中文标题】vb.net动态设置gridview列的属性【英文标题】:vb.net set properties of columns of gridview dynamically 【发布时间】:2021-12-07 17:15:14 【问题描述】:你好 *** 家族
我的数据库中有一个表,其中包含已在 vb.net 应用程序表单上创建的所有网格视图的所有列,如下所示。
使用此表,我想控制我的应用程序中的每个 gridview,而不是手动在 vb.net 中添加列的属性,这意味着每次我想修改任何属性时,我都必须在应用程序级别进行并创建新的 exe 文件。
我的程序从上表(从数据库)中检索数据
我需要根据此表中存储的数据动态修改列属性
提前致谢
【问题讨论】:
gridview 的列,或表格的列。到目前为止,您尝试了哪些方法,结果与您的预期有何不同? @Hursey ,我的datagridview 数据(datagridview 名称、列名、需要修改的属性、预期的属性值类型、属性值)存储在数据库的表中。我需要通过在数据库表中插入、更新或删除数据来动态修改列的属性 【参考方案1】:我可以给你一些例子。 如果要更改整列的属性,可以这样做:
DataGridView1.Columns(0).DefaultCellStyle.BackColor = Color.Green
DataGridView1.Columns(0).DefaultCellStyle.ForeColor = Color.Yellow
如果您想更改值为“TextToSearch”的单元格的属性,您可以这样做:
Dim x,y As Integer
For y = 0 to DataGridView1.Columns.Count - 1
For x = 0 To DataGridView1.Rows.Count - 1
If DataGridView1.Rows(y).Cells(x).Value.ToString = "TextToSearch" Then
DataGridView1.Rows(y).Cells(x).Style.BackColor = Color.Red
DataGridView1.Rows(y).Cells(x).Style.ForeColor = Color.White
End If
Next
Next
【讨论】:
非常感谢您的回复,我的datagridview 数据(datagridview 名称、列名、需要修改的属性、预期的属性值类型、属性值)存储在数据库的表中。我需要通过在数据库表@Miguel 中插入、更新或删除数据来动态修改列的属性以上是关于vb.net动态设置gridview列的属性的主要内容,如果未能解决你的问题,请参考以下文章
android中gridView怎么在代码里动态设置每一列的宽度??
VB.net 中的 Textchanged 不在我的 gridview 中显示结果