2

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

4

1 回答 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 回答