- PR -

DataGridダブルクリック時のエラー

1
投稿者投稿内容
ヤマザキ
常連さん
会議室デビュー日: 2004/05/10
投稿数: 22
投稿日時: 2004-06-14 14:36
以下のようにDataGrid1にデータをソート表示しているのですが、
表示されたあと、行と行の間?をダブルクリックすると、必ず
以下のようにエラーが出てしまいます。

追加情報 : '' DataGridColumnStyle は、DataSource でプロパティまたは列に関連付けられていないため、使用できません。

Gridを使い始めたのが最近で、どこでエラーをハンドリングして
いいとか、またどこか悪いところがあるのか、現時点では判断できません。
色々とGrid使用をしたTipsとか見ているのですが、どうもいろんな使い方が
あって、混乱してきました。

皆さんのお知恵を拝借できればと思います。よろしくお願いします。


Private Sub setColumn(ByVal TNumber As Int...
  Dim dgColumnStyle As New DataGridTextBoxColumn
  dataTables(TNumber).Columns.Add(CName, ColumnType)
  dgColumnStyle.MappingName = CName
  dgColumnStyle.HeaderText = CName
  dgColumnStyle.Width = CWidth
  TStyle.GridColumnStyles.Add(dgColumnStyle)
End Sub

Private Sub frmMain_Load(ByVal sender As Syste...
  dataSet.Tables.Add("GridData1")
  DataGrid1.ReadOnly = True

  Dim dgTS1 As New DataGridTableStyle
  setColumn(0, dgTS1, 0, 60, "列1", GetType(String))
  setColumn(0, dgTS1, 1, 60, "列1", GetType(String))
  :
  :
  dgTS1.MappingName = dataTables(0).TableName
  dgTS1.AllowSorting = False
  DataGrid1.TableStyles.Add(dgTS1)
End Sub

データ表示

dataTables(0).Clear()
While (Stream.Read())
 rowData = dataTables(0).NewRow()
 rowData(dataTables(0).Columns(0).ColumnName) = Mid(strLine, 94,
 rowData(dataTables(0).Columns(1).ColumnName) = ""
 dataTables(0).Rows.Add(rowData)
End While
dataTables(0).DefaultView.Sort = "列1 ASC, 列2 DESC"
DataGrid1.SetDataBinding(dataTables(0).DefaultView, "")
もとべえ
会議室デビュー日: 2004/09/17
投稿数: 16
投稿日時: 2004-09-18 12:17
DataGridのTablesStylesで各カラム情報を設定していると思いますが、MappingNameにDataSetのバインド列をセットしていないものがあるのではないでしょうか?
1

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