Здравствуйте. Я создаю пользовательский список чекбоксов, унаследовав поле winforms checklist напрямую.Мне было интересно, как бы я сделал для этого методы setdata и getdata, которые возвращают связанные данные, данные контрольного списка или null, в зависимости от того, какой из них действителен первым.
У меня есть связанная часть данных, но теперь язастрял при получении значений из самого флажка.
Мне нужно, главным образом, иметь возможность получить текст и проверенное свойство.
private object GetData(int index, string name)
{
if (DataSource != null) return (DataSource as DataTable).Rows[index][name];
else return Items[index]. //?? not sure what to do here Items is a ObjectCollection.
}
private void SetData(int index, string name, object value)
{
if (DataSource != null) return (DataSource as DataTable).Rows[index][name] = value;
else return Items[index] //?? not sure what to do here Items is a ObjectCollection. = value
}
когда у меня есть эти методы, я буду использовать его следующим образом...
//TextEdit
private void CreateEditBox()
{
editBox1Row = SelectedIndex;
Rectangle r = GetItemRectangle(editBox1Row);
editBox1.Location = new Point(21, 2 + (editBox1Row * 15));
editBox1.Size = new Size(r.Width, 13);
editBox1.Show();
editBox1.Focus();
editBox1.Text = GetData(editBox1Row, "Name");
editBox1.SelectAll();
editBox1.KeyPress += new KeyPressEventHandler(editBox1_EditOver);
editBox1.LostFocus += new EventHandler(editBox1_FocusOver);
}
Надеюсь, я написал это ясно, не стесняйтесь задавать мне любые вопросы, которые я, возможно, забыл охватить.