Winforms列表显示选项
本文关键字:选项 列表显示 Winforms | 更新日期: 2023-09-27 18:21:19
我正在构建一个连接到数据库的WinForms程序。在一个表单上,我想显示从DB中恢复的元素列表。元素必须是可点击的(单选按钮是这里的一个选项),并且必须有悬停选项,因为我希望当鼠标悬停在特定项目上时,一些信息显示在文本框中。
我找不到足够的ToolBox控件。有人有什么建议吗?我正在使用VS2010。
谢谢。
在.net框架中没有这样的现成控件,而是必须使用Window自定义控件design/create
。
使用标准的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;
}