- PR -

Datagridで横スクロール時の列固定

1
投稿者投稿内容
さくら
会議室デビュー日: 2004/04/09
投稿数: 5
投稿日時: 2004-04-09 10:16
さくらと申します。初めて投稿させていただきます。
WindowsアプリケーションをVB.NETで作成しています。

DataGridにある列を横スクロールさせたときに第1列と第2列を
固定させたいのですが、その方法が分からず困っております。

他の投稿等探してみて、Webアプリケーションについては見受けられたのですが
Windowsアプリケーションについては良い方法を見つけることができませんでした。
皆様、何か良いアイディアがありましたら、ご教授お願いできないでしょうか。
よろしくお願いいたします。

たけちほ
会議室デビュー日: 2004/03/31
投稿数: 7
お住まい・勤務地: 千葉県
投稿日時: 2004-04-09 11:35
たけちほと申します。

他の方々もDataGridの列固定で悩んでいらっしゃるようです。

VB.NET Datagridの列の固定

のように対応されるか、もしくは FlexGrid for .NET の購入を検討されるかですかね。
当方もFlexGrid for .NETの購入を検討しています。

#しかしなぜ、DataGridの列固定がプロパティなどで簡単に設定できるようになって
 いないのか不思議です??もしかして、私が知らないだけで結構簡単にできるのでしょうか?
KEN@
会議室デビュー日: 2004/02/07
投稿数: 12
投稿日時: 2004-04-09 12:25
こんにちは。
DataGridには列の固定機能はないですが、機能限定でよければ、こんな方法もあります。
DataGridのレコードセレクタについて
この方法では打つ文字が行数と固定になっていますが、DataSourceからデータを取り出してやって、列を非表示にすればそれらしくできると思います。
# もう少しカスタマイズしやすいようにDataGrid内部の
# プロパティやメソッドを公開(protected)してくれるとうれしいのですが...
さくら
会議室デビュー日: 2004/04/09
投稿数: 5
投稿日時: 2004-04-09 15:27
たけちほ様、KEN@様、早速のご返答ありがとうございました.

FlexGrid for .NETについては今後、検討することにして・・・
まず、ご提供いただいた方法で作成してみようと思います。
さくら
会議室デビュー日: 2004/04/09
投稿数: 5
投稿日時: 2004-04-11 12:08
上記の方法で試してみたのですが、納得いくものにならず・・・
少し強引ではありますが、2つのDataGridを使用して、
一つは固定列、もう一方を横スクロールさせるようにしてみました。

そこで再度質問なのですが、
行数が増えたときに片方のDataGridの縦スクロールに連動させて
もう一方のDataGridも同時に縦スクロールさせる方法などはあるのでしょうか。
勉強不足で申し訳ありませんが、よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)