Gridview动态添加列,列中有控件!大虾们快来啊!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gridview动态添加列,列中有控件!大虾们快来啊!!相关的知识,希望对你有一定的参考价值。

我做的是C#b/s程序,页面Gridview绑定数据源datatable。
页面代码关键,其中页面设置中列是空的,如下:
<Columns>
</Columns>
后台页面,datatable列数不定。
gdvParameters.DataSource = datatable;
gdvParameters.DataBind();
可这样,datatable中有几列,页面中gridview列表就有几列,我想加上两列,一列中是复选框,用以勾选后删除该行数据,另一列是可点击的按钮、图片按钮、连接等控件,用以弹出该行数据的修改界面。
说明:(1):不要在aspx页面中加上这两列。因为那样刷新界面后,这两列就没有了。我只想在.cs后台代码中弄好这个。
(2):后添加的两列中要用到控件。
大虾们,给帮帮忙,解决下,可以的话,可以多赠些分!

参考技术A 其实你第一个没什么可担心的,在页面load函数中可以设置页面立刻个过期,这样你在前台页面中编辑下Gridview的edit就可以了本回答被提问者采纳 参考技术B 这个问题没有你想像的那么复杂,在每次gridview加载前就动态的加你所需要的列就行了!gridview.columns.add(column) 参考技术C gridview绑定的时候 把这两列自己添加上去啊
column.controls.add(control) //control就是你的勾选框护着按钮
gridview.columns.add(column)

vb.net动态设置gridview列的属性

【中文标题】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 中插入、更新或删除数据来动态修改列的属性

以上是关于Gridview动态添加列,列中有控件!大虾们快来啊!!的主要内容,如果未能解决你的问题,请参考以下文章

listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)

aspxgridview控件模板从表如何动态绑定数据绑定数据

ASP.NET Gridview 与动态网格上的链接按钮列

为啥我使用gridview控件只能显示一行数据

gridview如何动态添加列,如何在添加列后显示数据

怎么在gridView控件中添加一列