ilovecomputer66 发表于 2022-12-7 12:37

.NET DataGridView的button列中,如果不想显示个别按钮,只能用山寨的方法换textbox?

其中button列,个别行的因为没有详情,就不需要显示详情按钮

我网上搜的,看到的方法很山寨,把那个button cell,用代码替换为textboxCell,然后value为空,看上去就像没有按钮了

但这也太山寨了吧,连类都从DataGridViewButtonCell给换成DataGridViewTextboxCell了

但确实cell的visable属性只有get不能set

请问大佬们,有更好办法么

4028574 发表于 2022-12-7 13:05

这个很简单 你可以直接给button 隐藏就可以
如果搞不定可以直接抄我得m3u8下载器那个项目我这项目也是wpf实现得

4028574 发表于 2022-12-7 13:08

但是 如果你是winform那就别参考了 项目不一样

ilovecomputer66 发表于 2022-12-7 13:28

本帖最后由 ilovecomputer66 于 2022-12-7 13:29 编辑

4028574 发表于 2022-12-7 13:05
这个很简单 你可以直接给button 隐藏就可以
如果搞不定可以直接抄我得m3u8下载器那个项目我这项目也是 ...
我上面说了哈,它没有提供隐藏单个按钮的功能,确实和WPF不一样

aizongke 发表于 2022-12-7 13:49

if (string.IsNullOrWhiteSpace(details))
            {
                MessageBox.Show("没有详情");
                return;
            }

ilovecomputer66 发表于 2022-12-7 13:59

aizongke 发表于 2022-12-7 13:49
if (string.IsNullOrWhiteSpace(details))
            {
                MessageBox.Show("没有详情"); ...

兄弟,咱能不看帖乱答么。文不对题

aizongke 发表于 2022-12-7 15:01

ilovecomputer66 发表于 2022-12-7 13:59
兄弟,咱能不看帖乱答么。文不对题

以前这么干的,换成DataGridViewTextboxCell一般都是这个,也有一种就是设置那个单元格的Style的Padding很大,这样整个按钮就显示不出来了,跟换DataGridViewTextboxCell差不多的。

Alwaysmissing 发表于 2022-12-7 15:03

可以写个触发器或者是加个template写个convert方法去控制显示隐藏
页: [1]
查看完整版本: .NET DataGridView的button列中,如果不想显示个别按钮,只能用山寨的方法换textbox?