В приложении Windows Form я пытаюсь создать DataGridView с двумя столбцами: один для ключа, заданного элементом XML, и один для значения указанного элемента XML.Пока это мой код:
this.myData = new DataGridView();
((System.ComponentModel.ISupportInitialize)(myData)).BeginInit();
myData.Location = new System.Drawing.Point(12, 42);
myData.Name = "myData";
myData.Size = new System.Drawing.Size(1060, 585);
myData.TabIndex = 32;
foreach (XElement xElem in xInfoItems)
{
numItems++;
}
myData.Columns.Add(new DataGridViewTextBoxColumn());
myData.Columns.Add(new DataGridViewTextBoxColumn());
myData.Columns[0].Name = "Key";
myData.Columns[0].DataPropertyName = "key";
myData.Columns[1].Name = "Value";
myData.Columns[1].DataPropertyName = "value";
List<myRow> data = new List<myRow>();
foreach (XElement xElem in xInfoItems)
{
data.Add(new myRow(xElem.Attribute("key").Value, xElem.Value));
}
myData.DataSource = data;
myData.Refresh();
this.PerformLayout();
Я подтвердил, что вся информация в data
загружается через foreach, поэтому эта часть работает.Моя проблема в том, что сетка отображается, но ничего не отображается на сетке.Что я делаю неправильно?Я не очень хорош в этом типе данных, поэтому я прошу прощения, если это что-то очевидное.t правильно настроить myData в режиме конструктора.После добавления класса myRow он работал отлично.Спасибо за помощь!