Как отформатировать сетку при заполнении запроса linq2sql - PullRequest
1 голос
/ 21 марта 2012

Я хочу отформатировать представление данных, чтобы можно было скрывать и форматировать определенные заголовки столбцов.Проблема в том, что я не могу использовать встроенное форматирование winforms dgv, потому что я заполняю сетку прямым запросом linq и не привязываю таблицу встроенным мастером.Вот мой код для заполнения таблицы.Как я могу отформатировать заголовки на сетке?Спасибо!

var search = from s in db.trips
             orderby s.tripNo descending
             select s;

    dgvTripGrid.DataSource = search;

1 Ответ

2 голосов
/ 21 марта 2012

Создайте динамический объект с именами столбцов (заголовков), которые должны отображаться, и привяжите его к примеру:

BindingSource bindingSource1= new BindingSource();
private void LoadGrid()
{
    List<Data> dataListing = new List<Data>()
    {
        new Data() { Name = "Jabberwocky", Operation="Read", DateStart= DateTime.Now.AddDays(-2), DateEnd = DateTime.Now.AddDays(-2), Description="Process Started No errors"},
        new Data() { Name = "Space", Operation="Write", DateStart= DateTime.Now.AddDays(-2), DateEnd = DateTime.Now.AddDays(-1), Description="Final process remote allocation of 3000 items to main buffer."},
        new Data() { Name = "Stock Purchase", Operation="DataWarehousing", DateStart= DateTime.Now, DateEnd = DateTime.Now, Description="Shared data transport."}
    };

    var items = from dta in dataListing
        select new
        {
           OperationName = dta.Name,
           Start         = dta.DateStart.ToShortDateString(),
           End           = dta.DateEnd.ToShortDateString(),
           Operation     = dta.Operation,
           Description   = dta.Description
         };

    bindingSource1.DataSource = items;
    dataGridView1.DataSource  = bindingSource1;

    // Grid attributes
    dataGridView1.BorderStyle         = BorderStyle.Fixed3D;
    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

}

Я показываю этот пример в своем блоге C # Linq Как загрузить элемент управления Winform с использованием динамического Linq дает право

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