Добавление настройки DatagridviewRow с использованием источника привязки в c # - PullRequest
1 голос
/ 11 февраля 2012

Есть ли способ добавить настройку DatagridviewRow с помощью c #?

Я сделал класс для строк.

class CustomizeRow: System.Windows.Forms.DataGridViewRow
{
    ...
}

Теперь я могу добавить некоторые из моей строки настройки

        DataGridViewColumn column = new DataGridViewTextBoxColumn();
        dataGridView1.Columns.Add(column);

        CustomizeRow row = new CustomizeRow();
        dataGridView1.Rows.Add(row);

Но как мне справиться, когда я использую источник привязки для добавления строк, подобных этой

        bs = new BindingSource();
        bs.DataSource = dataSet1.Tables["Table"];
        dataGridView1.DataSource = bs;

1 Ответ

1 голос
/ 11 февраля 2012

Вам необходимо использовать DataGridView.RowTemplate .

Со страницы MSDN на шаблоне Row:

Установка шаблона строки необходима при отображении внешних данных. использование пользовательских типов, производных от класса DataGridViewRow. С несвязанные элементы управления DataGridView, вы можете программно заполнить Коллекция строк с экземплярами вашего пользовательского типа строки. когда отображение внешних данных, однако строки генерируются автоматически, но они основаны на шаблоне строки, который вы можете установить экземпляр вашего пользовательского типа строки.

Таким образом, вы можете просто установить строку шаблона следующим образом:

CustomizeRow row = new CustomizeRow(); 
dataGridView1.RowTemplate = row;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...