- PR -

ColumnStyleをReadOnlyに設定したとき、DataGridの次にコントロールに移動しない

1
投稿者投稿内容
キムチナベ
会議室デビュー日: 2004/12/26
投稿数: 15
投稿日時: 2006-07-08 00:36
お世話になります。

基礎的な質問かもしれませんが、初心者なので質問させていただきます。

DataGridの最後の列のStyleをReadOnlyに設定すると、フォーカスをDataGridの最後のセル(該当列のStyleがReadOnly=Trueに設定されている)に移動して、続いてTabキーを押下しても、DataGridの次のコントロールに移動しません。

その列のStyleのReadOnlyをFalseにしたら、DataGridの次のコントロールに移動できます。

いい開発方法はありますでしょうか。ご教授お願いします。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-07-10 14:06
まず、Windows アプリケーションですよね

試してみましたけれど、ReadOnly = True な列でも
Tab キーで次の列に移動できますね・・・

コード:
        Dim table As DataTable = New DataTable("table")
        table.Columns.Add(New DataColumn("col0"))
        table.Columns.Add(New DataColumn("col1"))
        table.Columns.Add(New DataColumn("col2"))

        table.Rows.Add(New Object() {"0", "0", "てすと0"})
        table.Rows.Add(New Object() {"1", "1", "てすと1"})
        table.Rows.Add(New Object() {"2", "2", "てすと2"})

        Dim s As DataGridTableStyle = New DataGridTableStyle
        s.MappingName = "table"
        Dim row0 As New DataGridTextBoxColumn
        row0.MappingName = "col0"
        Dim row1 As New DataGridTextBoxColumn
        row1.MappingName = "col1"
        Dim row2 As New DataGridTextBoxColumn
        row2.MappingName = "col2"
        row2.ReadOnly = True
        s.GridColumnStyles.AddRange(New DataGridColumnStyle() {row0, row1, row2})

        DataGrid1.TableStyles.Add(s)
        DataGrid1.DataSource = table

1

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