我正在使用一个 DatagridView,其中我有大约 16 行,每行都有一个组合框。当我尝试在其中包含大约 20-30 个项目的最底部行中下拉组合框时,就会出现问题。下拉列表中的滚动条消失,下拉列表位于窗口屏幕区域下方。任何可能的解决方案,以便下拉菜单打开到顶部。框架 2.0。
问问题
1552 次
1 回答
1
我无法复制问题。我尝试移动这个窗口并打开各种组合框。如果它不适合下拉,它会掉下来,因此完全在屏幕上。
using System;
using System.Linq;
using System.Windows.Forms;
class MainForm : Form
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
public MainForm()
{
string[] comboSource = Enumerable.Range(1, 30).Select(i => String.Format("Item #{0}", i)).ToArray();
Controls.Add(new DataGridView
{
AutoGenerateColumns = false,
Columns = { new DataGridViewComboBoxColumn { HeaderText = "Item", DataSource = comboSource }, },
DataSource = comboSource, // just adding dummy items for effect
Dock = DockStyle.Fill,
});
}
}
你能举出一个同样简单的例子来重复这个问题吗?
于 2012-04-18T15:38:54.403 回答