Как мне получить и установить данные о проверенных списках, независимо от того, связано ли его содержимое с самим списком - PullRequest
0 голосов
/ 23 мая 2019

Здравствуйте. Я создаю пользовательский список чекбоксов, унаследовав поле 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);
}

Надеюсь, я написал это ясно, не стесняйтесь задавать мне любые вопросы, которые я, возможно, забыл охватить.

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