QA@IT
«質問へ戻る

タイプミスがありましたので修正しました。

2
本文
 質問の投稿は初めてですので、失礼などありましたらお許しください。
 
 VisualBasicで、DataGrid上にデータを表示しようとすると、タイトルにピリオド"."が入ったときだけDataGrid上にデータが表示されなくなります。
-操作の手順とプログラムコードは以下の通りです。例えば以下のコードで、ColumnNameを"Test"として実行しボタンクリックすると、"abc"が表示されますが、"Test.1"などデータ内容にピリオドを入れると、"abc"が表示されなくなります。
+操作の手順とプログラムコードは以下の通りです。例えば以下のコードで、ColumnNameを"Test"として実行しボタンクリックすると、"abc"が表示されますが、"Test.1"などカラム名にピリオドを入れると、"abc"が表示されなくなります。
 解決方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。
 
 1. VisualStudio2010(言語はVisualBasic)で、WPFアプリケーション形式の新規プロジェクトを作成する。(名前をWpfApplication1とします)
 2. ソリューションエクスプローラで"WpfApplication1"を右クリック>追加で、データセットを一つ追加する。(名前はデフォルトのDataSet1.xsdとします)
 3. ソリューションエクスプローラで"DataSet1.xsd"をダブルクリックし、表示された作業ウィンドウ上で右クリック>追加>DataTableで、DataTableを一つ追加する。(名前は特に変更せずDataTable1のままとします)
 4. ソリューションエクスプローラのMainWindow.xamlをダブルクリックし、左に表示されたデータソースタブからDataTable1をフォーム上にドラッグする。(形式はDataGridとします)
-55 フォーム上にコマンドボタンを1つ追加し、clickイベントハンドラに以下のコードを追加する。
+5. フォーム上にコマンドボタンを1つ追加し、clickイベントハンドラに以下のコードを追加する。
 
 ```vb.net
     Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click

VisualBasicのDataGridでカラム名にピリオドが含まれる時の動き

質問の投稿は初めてですので、失礼などありましたらお許しください。

VisualBasicで、DataGrid上にデータを表示しようとすると、タイトルにピリオド"."が入ったときだけDataGrid上にデータが表示されなくなります。
操作の手順とプログラムコードは以下の通りです。例えば以下のコードで、ColumnNameを"Test"として実行しボタンクリックすると、"abc"が表示されますが、"Test.1"などカラム名にピリオドを入れると、"abc"が表示されなくなります。
解決方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。

  1. VisualStudio2010(言語はVisualBasic)で、WPFアプリケーション形式の新規プロジェクトを作成する。(名前をWpfApplication1とします)
  2. ソリューションエクスプローラで"WpfApplication1"を右クリック>追加で、データセットを一つ追加する。(名前はデフォルトのDataSet1.xsdとします)
  3. ソリューションエクスプローラで"DataSet1.xsd"をダブルクリックし、表示された作業ウィンドウ上で右クリック>追加>DataTableで、DataTableを一つ追加する。(名前は特に変更せずDataTable1のままとします)
  4. ソリューションエクスプローラのMainWindow.xamlをダブルクリックし、左に表示されたデータソースタブからDataTable1をフォーム上にドラッグする。(形式はDataGridとします)
  5. フォーム上にコマンドボタンを1つ追加し、clickイベントハンドラに以下のコードを追加する。
    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim DataSet As WpfApplication1.DataSet1
        Dim DataTable As System.Data.DataTable
        Dim ColumnName As String = New String("Test")       ' abcが表示される
        'Dim ColumnName As String = New String("Test.1")    ' abcが表示されない

        DataSet = CType(Me.FindResource("DataSet1"), WpfApplication1.DataSet1)
        DataTable = CType(DataSet.Tables("DataTable1"), System.Data.DataTable)

        DataTable.Clear()
        DataTable1DataGrid.AutoGenerateColumns = True

        DataTable.Columns.Add(ColumnName)

        DataTable.Rows.Add()
        DataTable.Rows(DataTable.Rows.Count - 1).Item(DataTable.Columns.IndexOf(ColumnName)) = "abc"
    End Sub
質問の投稿は初めてですので、失礼などありましたらお許しください。

VisualBasicで、DataGrid上にデータを表示しようとすると、タイトルにピリオド"."が入ったときだけDataGrid上にデータが表示されなくなります。
操作の手順とプログラムコードは以下の通りです。例えば以下のコードで、ColumnNameを"Test"として実行しボタンクリックすると、"abc"が表示されますが、"Test.1"などカラム名にピリオドを入れると、"abc"が表示されなくなります。
解決方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。

1. VisualStudio2010(言語はVisualBasic)で、WPFアプリケーション形式の新規プロジェクトを作成する。(名前をWpfApplication1とします)
2. ソリューションエクスプローラで"WpfApplication1"を右クリック>追加で、データセットを一つ追加する。(名前はデフォルトのDataSet1.xsdとします)
3. ソリューションエクスプローラで"DataSet1.xsd"をダブルクリックし、表示された作業ウィンドウ上で右クリック>追加>DataTableで、DataTableを一つ追加する。(名前は特に変更せずDataTable1のままとします)
4. ソリューションエクスプローラのMainWindow.xamlをダブルクリックし、左に表示されたデータソースタブからDataTable1をフォーム上にドラッグする。(形式はDataGridとします)
5. フォーム上にコマンドボタンを1つ追加し、clickイベントハンドラに以下のコードを追加する。

```vb.net
    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim DataSet As WpfApplication1.DataSet1
        Dim DataTable As System.Data.DataTable
        Dim ColumnName As String = New String("Test")		' abcが表示される
        'Dim ColumnName As String = New String("Test.1")	' abcが表示されない

        DataSet = CType(Me.FindResource("DataSet1"), WpfApplication1.DataSet1)
        DataTable = CType(DataSet.Tables("DataTable1"), System.Data.DataTable)

        DataTable.Clear()
        DataTable1DataGrid.AutoGenerateColumns = True

        DataTable.Columns.Add(ColumnName)

        DataTable.Rows.Add()
        DataTable.Rows(DataTable.Rows.Count - 1).Item(DataTable.Columns.IndexOf(ColumnName)) = "abc"
    End Sub
```

質問を投稿

VisualBasicのDataGridでカラム名にピリオドが含まれる時の動き

質問の投稿は初めてですので、失礼などありましたらお許しください。

VisualBasicで、DataGrid上にデータを表示しようとすると、タイトルにピリオド"."が入ったときだけDataGrid上にデータが表示されなくなります。
操作の手順とプログラムコードは以下の通りです。例えば以下のコードで、ColumnNameを"Test"として実行しボタンクリックすると、"abc"が表示されますが、"Test.1"などデータ内容にピリオドを入れると、"abc"が表示されなくなります。
解決方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。

  1. VisualStudio2010(言語はVisualBasic)で、WPFアプリケーション形式の新規プロジェクトを作成する。(名前をWpfApplication1とします)
  2. ソリューションエクスプローラで"WpfApplication1"を右クリック>追加で、データセットを一つ追加する。(名前はデフォルトのDataSet1.xsdとします)
  3. ソリューションエクスプローラで"DataSet1.xsd"をダブルクリックし、表示された作業ウィンドウ上で右クリック>追加>DataTableで、DataTableを一つ追加する。(名前は特に変更せずDataTable1のままとします)
  4. ソリューションエクスプローラのMainWindow.xamlをダブルクリックし、左に表示されたデータソースタブからDataTable1をフォーム上にドラッグする。(形式はDataGridとします) 55 フォーム上にコマンドボタンを1つ追加し、clickイベントハンドラに以下のコードを追加する。
    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim DataSet As WpfApplication1.DataSet1
        Dim DataTable As System.Data.DataTable
        Dim ColumnName As String = New String("Test")       ' abcが表示される
        'Dim ColumnName As String = New String("Test.1")    ' abcが表示されない

        DataSet = CType(Me.FindResource("DataSet1"), WpfApplication1.DataSet1)
        DataTable = CType(DataSet.Tables("DataTable1"), System.Data.DataTable)

        DataTable.Clear()
        DataTable1DataGrid.AutoGenerateColumns = True

        DataTable.Columns.Add(ColumnName)

        DataTable.Rows.Add()
        DataTable.Rows(DataTable.Rows.Count - 1).Item(DataTable.Columns.IndexOf(ColumnName)) = "abc"
    End Sub
質問の投稿は初めてですので、失礼などありましたらお許しください。

VisualBasicで、DataGrid上にデータを表示しようとすると、タイトルにピリオド"."が入ったときだけDataGrid上にデータが表示されなくなります。
操作の手順とプログラムコードは以下の通りです。例えば以下のコードで、ColumnNameを"Test"として実行しボタンクリックすると、"abc"が表示されますが、"Test.1"などデータ内容にピリオドを入れると、"abc"が表示されなくなります。
解決方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。

1. VisualStudio2010(言語はVisualBasic)で、WPFアプリケーション形式の新規プロジェクトを作成する。(名前をWpfApplication1とします)
2. ソリューションエクスプローラで"WpfApplication1"を右クリック>追加で、データセットを一つ追加する。(名前はデフォルトのDataSet1.xsdとします)
3. ソリューションエクスプローラで"DataSet1.xsd"をダブルクリックし、表示された作業ウィンドウ上で右クリック>追加>DataTableで、DataTableを一つ追加する。(名前は特に変更せずDataTable1のままとします)
4. ソリューションエクスプローラのMainWindow.xamlをダブルクリックし、左に表示されたデータソースタブからDataTable1をフォーム上にドラッグする。(形式はDataGridとします)
55 フォーム上にコマンドボタンを1つ追加し、clickイベントハンドラに以下のコードを追加する。

```vb.net
    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
        Dim DataSet As WpfApplication1.DataSet1
        Dim DataTable As System.Data.DataTable
        Dim ColumnName As String = New String("Test")		' abcが表示される
        'Dim ColumnName As String = New String("Test.1")	' abcが表示されない

        DataSet = CType(Me.FindResource("DataSet1"), WpfApplication1.DataSet1)
        DataTable = CType(DataSet.Tables("DataTable1"), System.Data.DataTable)

        DataTable.Clear()
        DataTable1DataGrid.AutoGenerateColumns = True

        DataTable.Columns.Add(ColumnName)

        DataTable.Rows.Add()
        DataTable.Rows(DataTable.Rows.Count - 1).Item(DataTable.Columns.IndexOf(ColumnName)) = "abc"
    End Sub
```