2

各行にコンボボックスが含まれる約16行のDatagridViewを使用しています。約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 に答える