2016-06-08 2 views
1

Мне нужно знать, возможно ли это или нет, и, если возможно, кто-нибудь может мне помочь?Скрыть текст или заблокировать конкретную таблицу ListView

Я хочу, чтобы скрыть, потому что, когда я просматриваю lisview checkbox Я говорю, моя программа добавить 1 если checked и 0 если unchecked и мне нужны эти цифры, так что я не могу просто удалить столбец.

На этой картинке вы можете увидеть, что я говорю о:

enter image description here

Может кто-нибудь помочь мне с этим? потому что я не хочу, чтобы пользователь видел цифры.

Я также нашел в StackOverflow:

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

Но что код будет блокировать все столбцы кто-то может сделать работу Arround и сделать это только для 1-го столбца? becuse Я могу изменить ширину чисел, которые будут скрыты, но мне нужны другие столбцы, изменяемые по размеру.

+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

Спасибо! Теперь, когда я сделал это, я просто изменю размер столбца, и никто не увидит текст на нем –

Смежные вопросы