「DataGrid内の特定のセルの色を変える」について
- 題名: 「DataGrid内の特定のセルの色を変える」について
- 著者: むさし
- 日時: 2003/09/05 10:15:58
- ID: 580
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 「DataGrid内の特定のセルの色を変える」について
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2003/09/08 2:39:13
- ID: 598
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 「DataGrid内の特定のセルの色を変える」について
- 著者: むさし
- 日時: 2003/09/08 19:04:51
- ID: 605
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 「DataGrid内の特定のセルの色を変える」について
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2003/09/09 3:03:32
- ID: 612
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 「DataGrid内の特定のセルの色を変える」について
- 著者: むさし
- 日時: 2003/09/09 10:34:46
- ID: 613
- この記事の返信元:
- この記事への返信:
- ツリーを表示
はじめまして、.NET初心者です。
「DataGrid内の特定のセルの色を変える」を見させていただいて何度も挑戦しているのですがなぜかうまく動かず列スタイルのところが原因かPaintメソッドのところが原因か全く分からなくなってしまいました・・・。
動作をさせるとTableStyleに列スタイルを追加したところで「データ グリッドの列スタイル コレクションには、既に同じマップ名の列スタイルが含まれています。」とエラーが出てしまうのですが解説をみると「データソースが"Column1"という名前のDatacolumnがあることが前提」とありますので同様に記述をしているのですがエラーの原因としてはcsのMappingNameで"Column1"を指定しているのが原因と思われついに頭をかかえてしまいました・・・
一応詳しくご説明させていただく為に試験的にかいてる最低限のコードです。
Dim dtSet As DataSet = New DataSet("Ds")
Dim dtTable As DataTable
Dim ts As New DataGridTableStyle()
Dim dCol As DataColumn
dtTable = dtSet.Tables.Add("DataTable1")
dCol = _
dtTable.Columns.Add("Column1", Type.GetType("System.String"))
dtTable.PrimaryKey = New DataColumn() {dCol}
DataGrid1.SetDataBinding(dtSet, "DataTable1")
ts.MappingName = "DataTable1"
DataGrid1.TableStyles.Add(ts)
Dim cs As DataGridTextBoxColumn
cs = New DataGridTextBoxColumn()
cs.MappingName = "Column1"
cs.Width = 300
ts.GridColumnStyles.Add(cs)
DataGrid1.TableStyles.Add(ts)
低次元な悩みでしたら申し訳ございませんがどうにもならない状態になってしまいましたのでお分かりになる方がいらっしゃいましたらご教授頂けないでしょうか。
失礼致します。