Добавление экземпляра класса в качестве новой строки в DataGridView (c #) - PullRequest
1 голос
/ 05 января 2011


У меня есть класс скажем

[Serializable]
    public class Answer
    {
        [DisplayName("ID")]
        public string ID { get; set; }
        [DisplayName("Value")]
        public string Value { get; set; }
    }

, и у меня есть сетевое представление данных с ограниченными столбцами для вышеуказанного класса.

экземпляры этого класса Ответ создаются динамически по мере необходимости.Как мне обновить представление данных при создании каждого экземпляра класса.

возможно ли сделать что-то подобное.

dataGridView.Rows.Add(classInstance);

Заранее спасибо,
Amit

1 Ответ

1 голос
/ 05 января 2011

Да, но не так, как вы это делаете.

Вам необходимо использовать привязку данных.

Должно работать что-то вроде следующего:

var ds = new BindingList<Answer>();
dgv.DataSource = ds;

Теперь, когда вы делаете:

ds.Add( new Answer { ... });

будет добавлено (как вы хотели).

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