2015-07-21 5 views
-2

Я добавляю столбцов DataGrid и отображения в моем приложенииДобавление столбцов Datagrid

// Create Datagrid 
Mytable = new DataTable("My Table"); 

// Add Columns 
Mytable.Columns.Add(My_Localization.Cultures.Resources.UserId); 
Mytable.Columns.Add(My_Localization.Cultures.Resources.Name); 

// Fill data 
DataRow dr = Mytable.NewRow(); 
dr[0] = UserId; 
dr[1] = Name; 

// Add itemsource 
DetailsDlg.ItemsSource = Mytable.AsDataView(); 

Теперь можно изменить имена столбцов, когда мои языки локализации изменений на лету? Поскольку столбцы добавляются в код, я не могу изменить заголовки столбцов. Если я помещаю столбцы в wpf, то я не могу добавить данные перед назначением источника items. Как я могу это решить?

ответ

0

Предполагая, что вы привязываете свой datagrid от вашего кода позади, и вы не используете MVVM.

Вы всегда можете изменить столбец желание в вашем коде позади, как это:

DetailsDlg.Columns[0].Header = "New column name"; 
+0

Есть в любом случае использовать столбцы из МОФ вместо того, чтобы создавать их в коде? Но тогда я сталкиваюсь с проблемой заполнения столбцов. – user2837961

+0

Вы хотите изменить имена столбцов из xaml? Да, вы можете, но это фиксированные заголовки столбцов. После запуска программы вы можете просто изменить имена из своего кода позади. – jomsk1e

Смежные вопросы