Я разместил вопрос о отображении двух столбцов с использованием лямбда в WPF, хотя я получил отличные рекомендации, я считаю, что я пытался сделать вещи более сложными, поэтому я придерживаюсь другого подхода. Мой Silverlight приложение бизнес заполняющую datagrid1
использованиемСкрыть столбцы по команде
DBDomainContext context = new DBDomainContext();
dataGrid1.ItemsSource = context.DBTables;
context.Load(context.GetDataBasesQuery());
Метод GetDataBasesQuery()
определяется в domainservices.cs следующим образом:
public IQueryable<DBTable>GetDataBases()
{
return this.ObjectContext.DBTables;
}
Это заселить datagrid1
с 10 столбцов, используя, AutoGenerateColumns="True"
И Я могу скрыть столбцы следующим образом:
void DGPro_AutoGeneratingColumnForDB(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.PropertyName == "col1")
e.Cancel = true;
if (e.PropertyName == "col2")
e.Cancel = true;
}
Как скрыть их на основе пользовательского ввода? Я хотел бы использовать флажок для выбора пользователем col1 или col2, чтобы скрыть. Ваша помощь очень признательна.
Не создавайте автоматическое создание столбцов, создавайте их самостоятельно, а затем вы можете получить к ним доступ по имени и скрыть/показать их по мере необходимости. – OneFineDay