Скрыть столбец идентификатора в элементе управления ListView

Я связываю элемент управления ListView с DataTable. В DataTable есть столбец с именем ProductID. Есть ли способ скрыть этот столбец, потому что мне понадобится его значение позже?

6
задан Ivan Stoyanov 22 August 2010 в 12:38
поделиться

1 ответ

Я просто коснусь пользовательского интерфейса. Вы можете скрыть его, установив ширину столбца на 0. Например, если идентификатор привязан ко второму столбцу:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        listView1.Columns[1].Width = 0;
        listView1.ColumnWidthChanging += listView1_ColumnWidthChanging;
    }

    private void listView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) {
        if (e.ColumnIndex == 1) {
            e.NewWidth = 0;
            e.Cancel = true;
        }
    }
}

Это не совсем идеально, пользователя может сбить с толку курсор-разделитель, который слишком далеко справа от разделителя столбца. Это очень трудно исправить.

13
ответ дан 8 December 2019 в 15:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: