我用DataGridView做一个表格时,其中一列我用了DataGridViewButtonColumn,
现在我想根据一些数据,对这列的单元格进行设置,
比如数据不存在的,我就让DataGridViewButtonColumn中的对某行的一个单元格隐藏请问应该如何设置!

解决方案 »

  1.   

    to spgoal:
    我现在就是只想隐藏 一个单元格,而不是把一列隐藏
      

  2.   

    ASP.NET技术网站:http://singletowm.com/看看上面有没有你要找的问题
      

  3.   

    to aaajedll:
    全黑?可以把你的代码 贴上来吗?
    我看看能不能实现隐藏.你指的全黑是指 单元格的背景吧
    如果是那样的话,好像不得行哟.
      

  4.   

    不能直接取button属性visibale为 false?
      

  5.   

    不可能隐藏一个单元格,只能隐藏一整列。设置单元格颜色的代码:
    datagridview[e.columnindex,e.rowindex].style.backcolor=color.black;没调试过,自己调试一下看看对不对。
    代码的大小写请自己在编辑框里自行转换
      

  6.   

    to wzrhj:
    单元格里添加的时候不是一个按钮,
    而且一个字符串.
    按钮是DataGridViewButtonColumn渲染出来的
      

  7.   

    搞定了,
    哈哈,自己继承DataGridViewButtonColumn,重载CellTemplate属性
    public override DataGridViewCell CellTemplate
            {
                get 
                {
                    if (current_cell_text == null || current_cell_text.Length == 0)
                        return new DataGridViewTextBoxCell();
                    else
                    {
                        return new DataGridViewButtonCell();
                    }
                }
                set
                {
                    DataGridViewButtonColumn super = this as MyColumn;
                    super.CellTemplate = value;
                }
            }