Параметры отображения списка Winforms? - PullRequest
1 голос
/ 25 января 2012

Я создаю программу WinForms, которая подключается к БД.В одной форме я хочу отобразить список элементов, восстановленных из БД.Элементы должны быть активируемыми (здесь можно выбрать радио-кнопки) и иметь параметр наведения, так как я хочу, чтобы некоторая информация отображалась в текстовом поле, когда мышь наведена на определенный элемент.

Я не могу найти подходящий элемент управления ToolBox для этого.У кого-нибудь есть предложения?Я использую VS2010.

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 января 2012

В .net Framework нет такого готового к использованию элемента управления, вместо этого вам нужно design/create свой собственный, используя Пользовательские элементы управления Window * .

0 голосов
/ 25 января 2012

Используя стандартный ListBox, вы можете просто отслеживать положение мыши с помощью события MouseMove.

Пример:

int _HoverIndex = -1;

private void listBox1_MouseMove(object sender, MouseEventArgs e) {
  int index = listBox1.IndexFromPoint(e.Location);

  if (index != _HoverIndex) {       
    _HoverIndex = index;

    if (_HoverIndex == -1)
      textBox1.Text = string.Empty;
    else
      textBox1.Text = listBox1.Items[_HoverIndex].ToString();
  }
}

private void listBox1_MouseLeave(object sender, EventArgs e) {
  _HoverIndex = -1;
  textBox1.Text = string.Empty;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...