C # Datagridview - отключить AutoGenerateColumns при привязке к файлу XML? - PullRequest
1 голос
/ 13 июля 2009

Я связываю файл XML с DataGridView. Я не хочу, чтобы столбцы генерировались автоматически, фактически я хочу создать их самостоятельно. Есть ли способ отключить функцию автоматического создания столбцов и иметь возможность программно создавать столбцы самостоятельно?

Ответы [ 2 ]

6 голосов
/ 13 июля 2009
Datagridview1.AutoGenerateColumns=false
0 голосов
/ 13 июля 2009

Как сказал @ozczecho, сделайте Datagridview1.AutoGenerateColumns=false;

Для привязки xml к DataGridView выполните:

myDataSet = new DataSet();
myDataSet.ReadXml("dataSetFriendly.xml");
myDataGridView.DataSource = myDataSet;
myDataGridView.DataMember = "dataSetFriendly";

В конструкторе создайте различные столбцы и установите DataPropertyName для атрибута / имени свойства из класса, который использовался для генерации XML.

Пожалуйста, прочитайте Метод DataSet.ReadXml (String) для получения дополнительной информации о загрузке XML в набор данных.

Другой способ связывания xml с Datagridview - десериализация xml с List<MyClass> и использование его как BindingSource.

...