组合框下拉列表位于窗口屏幕下方

本文关键字:窗口 屏幕 下拉列表 于窗口 组合 | 更新日期: 2023-09-27 18:31:42

我正在使用一个DatagridView,其中我有大约16行,每行都有一个组合框。当我尝试将组合框放在最底部的行中时,就会出现问题,该行中有大约 20-30 个项目。下拉列表中的滚动条消失,下拉列表位于窗口屏幕区域下方。任何可能的解决方案,以便下拉列表打开到顶部。框架 2.0。

组合框下拉列表位于窗口屏幕下方

我无法复制该问题。我尝试移动这个窗口并打开各种组合框。如果它不适合下拉,它就会下降,因此完全在屏幕上。

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,
        });
    }
}

你能举一个同样简单的例子来重复这个问题吗?