wpf vb.net中datagrid的空行
首先,很抱歉英语不好! 我正在使用vb.net,我想在我的应用程序中使用datagrid 我想使用代码中的一些文本并向datagrid插入一行,我搜索了它并找到了这篇文章。 我正在使用此帖子中的代码: 此代码将添加一行,但其为空! tnxwpf vb.net中datagrid的空行,wpf,vb.net,datagrid,Wpf,Vb.net,Datagrid,首先,很抱歉英语不好! 我正在使用vb.net,我想在我的应用程序中使用datagrid 我想使用代码中的一些文本并向datagrid插入一行,我搜索了它并找到了这篇文章。 我正在使用此帖子中的代码: 此代码将添加一行,但其为空! tnx 下面是vb.net代码: Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) Dim row As String() = New String() {"aaa", "15
下面是vb.net代码:
Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
Dim row As String() = New String() {"aaa", "150", "2000", "10520"}
Dim dmb As New MyProduct
dmb.ItemNumber = "abc001"
dmb.ItemDescription = "bla bla bla"
dmb.ItemQty = 1
dmb.ItemUnitPrice = 123.45
grd.Items.Add(dmb)
timer1.Enabled = True
End Sub
Public Class MyProduct
Public Property ItemNumber As String
Public Property ItemDescription As String
Public Property ItemUnitPrice As Double
Public Property ItemQty As Integer
End Class
以下是xaml代码:
<DataGrid x:Name="grd">
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="name" />
<DataGridTextColumn Width="100" Header="desc" />
<DataGridTextColumn Width="100" Header="unt" />
<DataGridTextColumn Width="100" Header="qty" />
</DataGrid.Columns>
</DataGrid>
我认为您没有正确定义
列。你需要把它绑定到某个属性上。否则,DataGrid
无法“猜测”要显示什么。
请为DataGrid.Columns
定义尝试以下代码:
<DataGrid.Columns>
<DataGridTextColumn Header="name" Binding="{Binding ItemNumber}"/>
<DataGridTextColumn Header="desc" Binding="{Binding ItemDescription}"/>
<DataGridTextColumn Header="qty" Binding="{Binding ItemQty}"/>
<DataGridTextColumn Header="unt" Binding="{Binding ItemUnitPrice}"/>
</DataGrid.Columns>
您可以在那里看一看:有关如何使用DataGrid
的更多说明,我真的不知道您的处境如何。您可以更清楚地了解DataGrid
的工作原理。@P.mant我使用了相同的代码,但要添加的行是空的!您是否定义了DataGrid.Columns
和DataGridTextColumn
?。我使用了相同的代码,行不是空的。因此,我建议您更新您的问题并显示您的代码。@P.mant我添加了代码。谢谢你的帮助!