- PR -

DataGridの行固定

1
投稿者投稿内容
乙葉
会議室デビュー日: 2003/04/17
投稿数: 2
投稿日時: 2003-04-17 16:52
.NETを始めてまだ2週間程なのですが宜しくお願いします。

DataGridでデータを表示させているのですが、
項目が多いため右方向に何度かスクロール
しなければいけないため、今どの行にいるのか分からなく
なってしまうので、Excelのウィンドウ枠の固定のようにしたい
のですが、どなたかご存知の方がいらっしゃいましたら教えて下さい。
また、他に良い方法があったら教えて下さい。

_________________
Qoo
大ベテラン
会議室デビュー日: 2003/04/08
投稿数: 121
投稿日時: 2003-04-18 10:19
こんにちは。

異なる視点からのアプローチは可能でしょうか?
・一度に全ての項目を表示する必要があるかどうか
・表示する項目の並びを変える(参照することの多い項目を左にもってくる)ことで
対応できないかどうか
・(WindowsフォームのDataGridであるとして)複数のテーブルと連結して使用する
エキスパンダで対応できないかどうか
・DataGridを使うのをやめて、Excelを制御する方法で対応できないかどうか
のぶ
会議室デビュー日: 2003/04/19
投稿数: 1
投稿日時: 2003-04-19 02:30
こんばんわ
「スクロール用のリンクボタンで、DataGridのカラムを表示/非表示を操作する。」というのはいかがでしょうか?
コード:

<asp:LinkButton id="LinkButton1" runat="server">左</asp:LinkButton>
<asp:LinkButton id="LinkButton2" runat="server">右</asp:LinkButton>

'
'左スクロール
'
Private Sub LinkButton1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles LinkButton1.Click
If DataGrid1.Columns(1).Visible = False Then
Dim myCol As Integer

For myCol = 1 To 4
DataGrid1.Columns(myCol).Visible = True
Next
End If
End Sub

'
'右スクロール
'
Private Sub LinkButton2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles LinkButton2.Click
If DataGrid1.Columns(1).Visible = True Then
Dim myCol As Integer
For myCol = 1 To 4
DataGrid1.Columns(myCol).Visible = False
Next
End If
End Sub



[ メッセージ編集済み 編集者: のぶ 編集日時 2003-04-19 02:39 ]
乙葉
会議室デビュー日: 2003/04/17
投稿数: 2
投稿日時: 2003-04-22 12:08
Qooさん、のぶさん素早いご返答ありがとうございました。

会社の者と話し合ってみたところ、画面をスクロール部分と固定部分に分割し、
DataGridの左端と右端にリンクボタン等を配置し、ボタンが押されたときに固定部分に
現在いる行数を表示しようということで落ち着きました。

まだ分からないことが山積みなのですが、これからも宜しくお願いします。
1

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