1

こんにちは私は3つのグリッドコントロールを含むコントロールを持っています。それらはgridControl1、gridControl2、gridControl3で、ビューはgridView1、gridView2、gridView3です。

Button1、gridControl1、gridView1をクリックすると、3つのボタンが表示されます。Button2、gridControl2、gridView2の表示をクリックします。Button3、gridControl3、gridView3の表示をクリックします。

各グリッドコントロール/グリッドビューにも水平スクロールバーが表示されることを願っています。したがって、グリッドビューごとに以下のコードがあります。

gridView1.OptionsView.columnAutoWidth = false;
gridView1.ScrollStyle = ScrollStyleFlags.LiveHorzScroll;
gridView1.HorzScrollVisibility = ScrollVisibility.Always; // or ScrollVisibility.Auto doesn't work neither; or remove this line, doesn't work neither

で、〜がある:

this.Controls.Add(this.gridControl1);
this.Controls.Add(this.gridControl2);
this.Controls.Add(this.gridControl3);
this.AutoScroll = true;

スクロールバーは表示されgridView1.HorzScrollVisibility = ScrollVisibility.Alwaysますが、有効になっておらず、列の幅が自動調整されるため、合計幅がグリッド幅を超えません。これgridView1.HorzScrollVisibilityを他の値として設定すると、水平スクロールバーはまったく表示されません。

このスクロールバーを機能させるには、列の最小幅を設定する必要がありますか?または、私が見逃している可能性があるため、正しく機能しないものはありますか?ありがとう!

4

1 に答える 1

2

私はあなたがする必要があるのはこれをfalseに設定することだと思います:

gridView1.OptionsView.ColumnAutoWidth = false;
gridView2.OptionsView.ColumnAutoWidth = false;
gridView3.OptionsView.ColumnAutoWidth = false;
于 2012-10-05T12:02:17.707 に答える