在C#datagridview中隐藏某些列标题

在C#datagridview中隐藏某些列标题,c#,datagridview,C#,Datagridview,例如,如果我想在Datagridview中隐藏某些列标题。我将使用以下代码: dataGridView1.ColumnHeadersVisible = false; 但这将使所有列标题都不可见。现在,如果我只想隐藏某些列标题,该怎么办 例如,我有3列标题。我只希望第3列标题不可见,而不隐藏属于该列的所有行数据。可能吗 如果我错了,请告诉我并纠正我。您需要处理这个问题 在事件处理程序中,您将获得的实例。您可以使用此对象的ColumnIndex和RowIndex属性来确定是否正在绘制要隐藏的标题单

例如,如果我想在Datagridview中隐藏某些列标题。我将使用以下代码:

dataGridView1.ColumnHeadersVisible = false;
但这将使所有列标题都不可见。现在,如果我只想隐藏某些列标题,该怎么办

例如,我有3列标题。我只希望第3列标题不可见,而不隐藏属于该列的所有行数据。可能吗


如果我错了,请告诉我并纠正我。

您需要处理这个问题

在事件处理程序中,您将获得的实例。您可以使用此对象的
ColumnIndex
RowIndex
属性来确定是否正在绘制要隐藏的标题单元格<如果正在绘制的单元格是列标题,则代码>行索引将为-1


除了
e.Handled=true之外,可能什么也不做就很简单了正在绘制相关标题单元格时

< P>只需将该列的标题文本设置为空白字符串。

示例:要隐藏第一列标题:

myGridView.Columns[0].HeaderText = "";

我发现这篇文章在寻找类似问题的帮助。我使用以下方法从RowDataBound事件处理程序中隐藏网格中的特定列(超过第5列的任何列):

for (int i = 6; i<e.Row.Cells.Count; i++)
{
    e.Row.Cells[i].Visible = false;
}

for(int i=6;i是否需要标题或整个列?这将隐藏列:不是整个列,而是标题。我现在假设您的意思是清除标题文本?类似的操作可能会起作用:
grid.Columns[2]。HeaderText=“”;
@如果清除标题文本,仍然会有分隔线。如果列存在,则始终会有分隔线。“你问不可能的事!”-卢克·天行者:)现在没有时间为你写一个例子,但如果需要,可以今天晚些时候或明天再做。
for (int i = 6; i<e.Row.Cells.Count; i++)
{
    e.Row.Cells[i].Visible = false;
    GridView1.HeaderRow.Cells[i].Visible = false;
}