Я связываю элемент управления ListView с DataTable. В DataTable есть столбец с именем ProductID. Есть ли способ скрыть этот столбец, потому что мне понадобится его значение позже?
Я просто коснусь пользовательского интерфейса. Вы можете скрыть его, установив ширину столбца на 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;
}
}
}
Это не совсем идеально, пользователя может сбить с толку курсор-разделитель, который слишком далеко справа от разделителя столбца. Это очень трудно исправить.