2016-06-08 46 views
1

我需要知道它是否可能,如果可能的话可以有人帮助我吗?隐藏文本或锁定特定的ListView列

我想隐藏,因为当我检查我的lisview checkbox我告诉我的程序添加1如果checked0如果unchecked,我需要这些数字,所以我不能只是删除列。

在这张图片中你可以看到我在谈论:

enter image description here

有人可以帮助我?因为我不希望用户看到数字。

我也发现这个StackOverflow上中:

private void listView_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) 
{ 
    e.Cancel = true; 
    e.NewWidth = listView.Columns[e.ColumnIndex].Width; 
} 

但是,代码将锁定所有列有人可以使工作以防万一,做只是为了第一列?因为我可以改变宽度数字会隐藏,但我需要其他列可调整大小。

+0

可以使文字透明的,例如:'listView1.Items [1] .SubItems [1] .ForeColor = Color.Transparent;' – TaW

回答

0

如果您只是想锁定第一栏,只需添加一个支票columnIndex:

private void listView_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) 
{ 
    **if (e.ColumnIndex == 0)** 
    { 
     e.Cancel = true; 
     e.NewWidth = listView.Columns[e.ColumnIndex].Width; 
    } 
} 
+0

谢谢!那现在我开始调整大小,没有人会看到它上面的文字 –