使单元格可见DataGridView WinForms C#

| 有什么办法可以使某些单元格在“ 0”中不可见? 基本上,我正在开发一个发票应用程序,其中使用特定设置时某些单元格没有任何意义。 目前,我已将这些单元格设置为ReadOnly,但没有任何值,但是如果它们可以变得不可见/透明,那将会很酷。 任何免费的第三方控制也可以!     
已邀请:
        Akshay,想一想,将单元格隐藏在表格/表格中意味着什么? 您最终可以“添加”整个行或一列,有点像excel允许您执行,但是在单个单元格中,预期的行为是什么? 将单元格设置为不可见将仍然在该位置渲染一个矩形,白色或白色,或其他背景色/前底色组合的黑色,您仍将在网格中至少看到一个“孔”。 我不知道使用任何网格的具体方法,将单元格设置为只读并清除内容应该足够有帮助,如果您真的需要其他东西,最终您的网格就不能很好地用于您的用途它也应该具有较少的行或列,或者应更改为页面中具有多个较小的网格。     
        起初,我认为这样的事情是不可能的,您可以使行或列不可见。 单元格的Visible属性是只读的,不能在DataGridView中更改,但是这里的一个人指出了此处显示的自定义实现(未提供源代码),本质上,他所做的就是禁用单元格并覆盖了OnPaint方法。 DataGridViewCell。     
        我认为这是不可能的。 我不知道您已经尝试过什么,请浏览http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcell.aspx,看看是否有任何属性可以用作解决方法,尤其是Style属性。 浏览一下http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcellstyle.aspx。将字体颜色设置为与背景相同的值是否足够好?     
        我建议使前景色与背景色相同,并且不要忘记您要隐藏的每个单元格的selectionforecolor与selectionbackcolor相同。 所以:
MyGrid.rows(0).cells(0).Style.ForeColor = MyGrid.rows(0).cells(0).Style.BackColor
MyGrid.rows(0).cells(0).Style.SelectionForeColor = MyGrid.rows(0).cells(0).Style.SelectionBackColor
    

要回复问题请先登录注册