У меня возник вопрос, который вызывает у меня некоторые проблемы, я уверен, что это не сложно, но для меня это сейчас.C#: связь между основным классом и winforms-классом. Не могу передать данные
У меня есть два класса, один основной класс и класс моей winform.
foreach (EA.Element theElement in myPackage.Elements)
{
foreach (EA.Attribute theAttribute in theElement.Attributes)
{
attribute = theAttribute.Name.ToString();
value = theAttribute.Default.ToString();
AddAttributeValue(attribute, value);
}
}
Здесь я получаю значения и попытаться записать их в Datagrid, с помощью этого метода:
private void AddAttributeValue(string attribute, string value)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = attribute;
dataGridView1.Rows[n].Cells[1].Value = value;
}
Но компилятор говорит мне, что AddAttributeValue не в текущем контексте, и я не могу назвать Это. Я получил нужные значения, но не могу передать их в форму. Я знаю, это звучит тривиально, но я просто не могу это понять.
Стандартный OOP вопрос, вам нужна ссылка на объект формы. И сделайте этот метод общедоступным. –
У меня было это на публике в начале, это не проблема, а не решение, это должно быть что-то другое, но, в любом случае, спасибо. – Alika87
получил, спасибо :) – Alika87