Редактировать текст DataGridView HeaderCell во время выполнения - PullRequest
0 голосов
/ 08 ноября 2018

Я загружаю данные WPF, используя следующее:

ETL = GetTable(table);
DataGridView.DataContext = ETL;

Как только я смогу увидеть данные в представлении, я хотел бы иметь возможность изменять заголовки столбцов во время выполнения. Изменение значения заголовка будет вызывать другие события, которые сохранят изменения в файле конфигурации.

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

Во время отладки я думал, что добился прогресса в этом событии:

private void DataTable_RightClick(object sender, MouseButtonEventArgs e)
{
    var temp = e.OriginalSource;
}

где e.OriginalSource.DataContext - строка, если я щелкнул по заголовку, но {System.Data.DataRowView}, если я щелкнул по ячейке. Я попытался использовать эту информацию как var temp = e.OriginalSource.DataContext;, но получил ошибку:

CS1061  C# 'object' does not contain a definition for 'DataContext' and no accessible extension method 'DataContext' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

Так что я тоже попробовал MouseButtonEventArgs temp = e.OriginalSource.DataContext; но не повезло.

Какие-нибудь советы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...