2015-02-20 3 views
0

Я нашел это tutorial about binding a list to a DataGridView, что довольно приятно. Давайте рассмотрим пример из учебника:C# databinding в datagridview установить заголовок строки

enter image description here

Я хотел бы быть в состоянии поставить марку (Ford/Sheldy AC/Chevrolet) в заголовке строки автоматически. Как я могу указать его? Я сделал несколько попробовать без какого-либо интересного результата ...

+0

Вам необходимо динамически создавать столбцы, будет работать с указанием – Dave

+0

см. Здесь: http://stackoverflow.com/questions/710064/adding-text-to-datagridview-row-header –

+0

@DavidePiras Я не см. что-нибудь о заголовке строк **, предоставленном ** в списке привязки. Может быть, мой вопрос был задан не лучшим, или я пропустил что-то в списке, который вы предоставляете ... Но для меня это не дубликат –

ответ

1

Я в настоящее время повторно установить все на моем компьютере, так что это лучшее, что я мог придумать:

private DataTable ConvertListToDataTable(List<List<object>> list) 
{ 
    DataTable table = new DataTable(); 
    for (int i = 0; i < MyList.Count; i++) 
    { 
     table.Columns.Add(MyList[i], typeof(string)); 
    } 
    table.Columns.Add("", typeof(object)); 
    // Add rows data 
    List<object[]> tObj = new List<object[]>(); 
    for (int i = 0; i < list.Count; i++) 
    { 
     tObj.Add((object[])(list[i].ToArray())); 
    } 
    for (int i = 0; i < list.Count; i++) 
    { 
     table.Rows.Add(tObj[i]); 
    } 
    return table; 
} 

Я надеюсь, что это помогает

+0

Ну, цель списка привязки - избежать такого рода манипуляций ... –

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