Исчезают столбцы при изменении datagrid.datacontext - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть некоторые проблемы с просмотром DataGrid (DataGrid один), когда я изменяю его dataContext.

Я извлекаю информацию из sqlite DB и помещаю ее в DataTable, затем очищаю столбцы DataGrid и помещаю новые данные DataTable в DataGrid, код здесь:

sqliteDataAdapter = new SQLiteDataAdapter(query, sqliteConnection);

if (tableFromDB == null)
tableFromDB = new DataTable();

tableFromDB.Reset();

sqliteDataAdapter.Fill(tableFromDB);

dataGrid.Columns.Clear();
dataGrid.DataContext = tableFromDB;

И это работает один раз, когда я выбираю другую информацию из БД и повторяю этот код, у меня есть данные (я вижу это в DataTable), но номер столбца = 0 (в DataGrid).

1 Ответ

0 голосов
/ 16 февраля 2012

Когда я комментирую строку: dataGrid.Columns.Clear (); У меня есть исключение ... Но я решил мою проблему. После dataGrid.Columns.Clear (); Я сделал это:

foreach (DataColumn col in tableFromDB.Columns)
{
   dataGrid.Columns.Add(
     new DataGridTextColumn
     {
        Header = col.ColumnName,
        Binding = new Binding(string.Format("[{0}]", col.ColumnName))
     });
}

dataGrid.ItemsSource = tableFromDB.Rows;
dataGrid.Items.Refresh();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...