如何让DataGridViewButtonColumn中显示文字

时间:2022-05-01 14:44:52
我期望在DataGridView中的一个格子里面含有文字,并有一个Button,不知道可以用DataGridViewButtonColumn实现吗?如果不能,如何可以实现。

补充一下,我用的是vs2008sp1

13 个解决方案

#1


还有就是DataGridView最前面有一列自带的列,上面不显示内容的那个,可以不显示吗?

#2


引用 1 楼 wildwolf18 的回复:
还有就是DataGridView最前面有一列自带的列,上面不显示内容的那个,可以不显示吗?

DataGridView1.RowHeadersVisible = False

不知是不是你要的:
http://bingning.net/free/source/datagridview/datagridviewbuttoncolumn.html

#3


引用 2 楼 asdfy 的回复:
引用 1 楼 wildwolf18 的回复:
还有就是DataGridView最前面有一列自带的列,上面不显示内容的那个,可以不显示吗?

DataGridView1.RowHeadersVisible = False

不知是不是你要的:
http://bingning.net/free/source/datagridview/datagridviewbuttoncolumn.html

不是的,我要的是将文字和按钮放在一个格子里面的,不是分成两个格子的,谢谢了

#4


up一下,看看有没有其他人知道

#5


自动定义datagrid.
弄一个button,跟随text列就行了。
dg中是可以获取某一个列的显示范围的,把button放在这个范围的最右边上下居中即可。
如果cell的范围超出dg的范围,则隐藏button.

#6


引用 5 楼 xiaoid 的回复:
自动定义datagrid.
弄一个button,跟随text列就行了。
dg中是可以获取某一个列的显示范围的,把button放在这个范围的最右边上下居中即可。
如果cell的范围超出dg的范围,则隐藏button.

谢谢,但是我不太懂你的意思,能不能详细一点

#7


再次up希望有缘人能够看见

#8


bind数据集后,加入下面的代码,OK

        Dim btn1 As New DataGridViewButtonColumn

        btn1.HeaderText = "按钮列"
        btn1.DataPropertyName = "KMMC"
        dG1.Columns.Insert(dG1.Columns("KMMC").Index, btn1)
        dG1.Columns.Remove("KMMC")

dg1 为datagridview

#9


直接DVG(位置索引).Value ="要显示的文本"    这样不就行了啊???

#10


晚上回来试试
继续征集中

#11


一般都是按钮列与文字列分开的。我只有能在随意单元格加按钮的代码,在同一单元格的暂不会。。一同关注

#12


DataGridViewButtonColumn dgvcbc = new DataGridViewButtonColumn();
            dgvcbc.Text = "1";
            dgvcbc.UseColumnTextForButtonValue = true;

#13


引用 12 楼 ljm_503909378 的回复:
DataGridViewButtonColumn dgvcbc = new DataGridViewButtonColumn();
  dgvcbc.Text = "1";
  dgvcbc.UseColumnTextForButtonValue = true;

good

#1


还有就是DataGridView最前面有一列自带的列,上面不显示内容的那个,可以不显示吗?

#2


引用 1 楼 wildwolf18 的回复:
还有就是DataGridView最前面有一列自带的列,上面不显示内容的那个,可以不显示吗?

DataGridView1.RowHeadersVisible = False

不知是不是你要的:
http://bingning.net/free/source/datagridview/datagridviewbuttoncolumn.html

#3


引用 2 楼 asdfy 的回复:
引用 1 楼 wildwolf18 的回复:
还有就是DataGridView最前面有一列自带的列,上面不显示内容的那个,可以不显示吗?

DataGridView1.RowHeadersVisible = False

不知是不是你要的:
http://bingning.net/free/source/datagridview/datagridviewbuttoncolumn.html

不是的,我要的是将文字和按钮放在一个格子里面的,不是分成两个格子的,谢谢了

#4


up一下,看看有没有其他人知道

#5


自动定义datagrid.
弄一个button,跟随text列就行了。
dg中是可以获取某一个列的显示范围的,把button放在这个范围的最右边上下居中即可。
如果cell的范围超出dg的范围,则隐藏button.

#6


引用 5 楼 xiaoid 的回复:
自动定义datagrid.
弄一个button,跟随text列就行了。
dg中是可以获取某一个列的显示范围的,把button放在这个范围的最右边上下居中即可。
如果cell的范围超出dg的范围,则隐藏button.

谢谢,但是我不太懂你的意思,能不能详细一点

#7


再次up希望有缘人能够看见

#8


bind数据集后,加入下面的代码,OK

        Dim btn1 As New DataGridViewButtonColumn

        btn1.HeaderText = "按钮列"
        btn1.DataPropertyName = "KMMC"
        dG1.Columns.Insert(dG1.Columns("KMMC").Index, btn1)
        dG1.Columns.Remove("KMMC")

dg1 为datagridview

#9


直接DVG(位置索引).Value ="要显示的文本"    这样不就行了啊???

#10


晚上回来试试
继续征集中

#11


一般都是按钮列与文字列分开的。我只有能在随意单元格加按钮的代码,在同一单元格的暂不会。。一同关注

#12


DataGridViewButtonColumn dgvcbc = new DataGridViewButtonColumn();
            dgvcbc.Text = "1";
            dgvcbc.UseColumnTextForButtonValue = true;

#13


引用 12 楼 ljm_503909378 的回复:
DataGridViewButtonColumn dgvcbc = new DataGridViewButtonColumn();
  dgvcbc.Text = "1";
  dgvcbc.UseColumnTextForButtonValue = true;

good