Установите ширину столбца, используя атрибут (ComponentModel?) в классе, который я привязываю к DataGridView (C #, WinForms)

#c# #winforms #datagridview

#c# #winforms #datagridview

Вопрос:

У меня есть DataGridView. Я привязываю туда список. Объекты имеют некоторые свойства. Например, идентификатор, имя и сортировщик. Я хочу отображать столбцы в следующем порядке: сортировщик, затем имя. Я знаю, установлен ли

 [Browsable(False)]
public int ID { get; set; }
  

тогда это свойство не будет отображаться в DataGridView как столбец.
Я знаю, что если я установлю

 [DisplayName("N")]
public int SortOrder{ get; set; }
  

Где я могу получить весь список таких атрибутов, которые я могу использовать для DataGridView?

Комментарии:

1. Вы не можете установить ширину столбца с помощью привязки.

2. Теперь в первом столбце находится имя data, а во втором — SortOrder. Я хочу наоборот — SortOrder затем Name. Возможно ли сортировать столбцы, используя свойства classe, и не трогать столбцы DataGridView. Я не хочу находить столбец с правильным заголовком и устанавливать индекс для этого столбца.

Ответ №1:

Там нет DisplayIndexAttribute для использования. Вы должны создать свой собственный.

При необходимости я могу добавить код.

Комментарии:

1. Нет, чувак, спасибо. Я даже не буду утруждать себя проверкой ответа и отмечать ваш ответ как правильный 😉