Как очистить имя столбца в datagridview

Я называю каждый столбец в таблице данных, используя контекстное меню со всеми именами, которые может использовать пользователь. Поскольку каждое имя используется, я отключил элемент меню, вызываемый по щелчку правой кнопкой мыши, для каждого имени, так как оно выбрано, чтобы пользователь не мог назвать два столбца одинаковыми. Для этого я использую простой оператор if, чтобы увидеть, существует ли имя этого столбца:

if (MyDataGridView.Columns["ColName"] != null)
   {
      ColName.Enabled = false;
   }

Однако, если пользователь хочет переименовать столбец, у меня возникают проблемы с "неназванием" столбца, поскольку вышеприведенный оператор if возвращает true для обоих имен после переименования столбца. Есть ли способ очистить имя столбца, чтобы столбец не имел несколько имен, связанных с ним?

2 ответа

Решение

Это должно работать:

MyDataGridView.Columns["ColName"].Name = string.Empty

Более подходящим будет использование атрибута DisplayName для указания имени столбца в вашей таблице данных....

Другие вопросы по тегам