2016-12-28 14 views
0

VB.netがDataGridの2つの列を無視しているのはなぜかと非常に困惑しています。ここに私のコードは次のとおりです。VB.net奇妙なデータグリッドの動作 - 2つの列がありませんか?

Dim dt3 As New DataTable("CableInfo") 
    dt3.Columns.Add("Parameters") 
    dt3.Columns.Add("1mm²") 
    dt3.Columns.Add("1.5mm2") 
    dt3.Columns.Add("2.5mm2") 
    dt3.Columns.Add("4mm²") 
    dt3.Columns.Add("6mm²") 
    dt3.Columns.Add("10mm²") 
    dt3.Columns.Add("16mm²") 
    dt3.Columns.Add("25mm²") 
    dt3.Columns.Add("35mm²") 
    dt3.Columns.Add("50mm²") 
    dt3.Columns.Add("70mm²") 
    dt3.Columns.Add("95mm²") 
    dt3.Columns.Add("120mm²") 
    dt3.Columns.Add("150mm²") 
    dt3.Columns.Add("185mm²") 
    dt3.Columns.Add("240mm²") 
    dt3.Columns.Add("300mm²") 
    dt3.Columns.Add("400mm²") 
    dt3.Columns.Add("500mm²") 
    dt3.Columns.Add("630mm²") 
    dt3.Rows.Add(New Object() {"Description", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}) 
    DataGrid.ItemsSource = dt3.DefaultView 

データグリッドは、このことを示しています

enter image description here

任意のアイデアをなぜこれが起こっていますか?

+0

テストとして列名からピリオド( '.')を削除してから、もう一度やり直してください。これは、2つの列と残りの部分の間のただちに明らかな違いです。 – vbnet3d

+0

コードには、デフォルトのテキスト列がテーブルに追加されていますが、数値データが追加されています。 – Plutonix

+0

@ vbnet3d。私はあなたがそこにいると思う。ヘッダーのピリオド "、"を削除し、カラムのデータを正しく表示する。これが機能する間、私はまだ期間を表示するためにヘッダーが必要です "。"これを回避するには? – Tofulover

答えて

0

オブジェクトを追加する場合は、stringとしますか?以下のような"Description"

+0

それを試してみてください。値2と3の代わりに "2"と "3"を使用し、列は表示されません。 – Tofulover

1

私はあなたのコードを試みたが、変更されています。

DataGrid.ItemsSource = dt3.DefaultView 

に:

DataGridView1.DataSource = dt3 

、それがo.k.表示します

+0

ビジュアルスタジオ2015でビジュアルベーシックを使用していますが、データグリッドビューはありません。 ...何か案は? – Tofulover

0

私はこれを解決することができたと思う。そのトリックは、期間のように見えるcharmapの文字の1つを使用することです。しかし、試行錯誤のabitが動作するようになります。 vbnet3dに感謝します。

関連する問題