tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: DATAGrid
投稿日: 2005/03/11(Fri) 10:10
投稿者gtk
順当なやり方と思われる方法はTableStyleおよび、ColumnStyleを設定する方法かと思われます。
ColumnStyleには、DataGridTextBoxColumnを使用し、特定のColumn用のDataGridTextBoxColumnの
ReadOnlyプロパティをTrueにすれば編集不可能となります。
表示するデータが入っているDataSetオブジェクトをDataSet1、DataGridをDataGrid1とした場合
のサンプルが下のプログラムとなります。
もし、DataSetオブジェクト以外のデータオブジェクト(ArrayListなど)を使用している場合は、
適宜修正してください。

Dim ts As DataGridTableStyle = New DataGridTableStyle()
Dim tbl As DataTable = DataSet1.Tables(0)
Dim col As DataColumn

ts.MappingName = dataSet11.Tables[0].TableName
For Each col In tbl.Columns
    dgTextBox As DataGridTextBoxColumn = New DataGridTextBoxColumn()
    dgTextBox.MappingName = col.ColumnName
    'ここで、特定のColumnのときにReadOnlyプロパティをTrueにする
    If col.ColumnName = "編集不可能にしたいColumn名" Then
        dgTextBox.ReadOnly = True
    End If
    ts.GridColumnStyles.Add(dgTextBox)
Next
'TableStylesに上で作成したtsを追加する
Me.DataGrid1.TableStyles.Add(ts)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。