我对数据库和Linq to SQL相当新,但我能够通过互联网和我拥有的各种书籍找到解决我的大多数问题的方法。然而,在填充我的数据网格时遇到问题,我无法找到任何有相同问题或解决问题的人。
以下是我的查询代码以及我的文本框和数据网格的填充:
Dim dbVehSearch As New VehicleDataClassesDataContext
Dim makeSearch = (From v In dbVehSearch.Vehicles Where v.VehicleId = CStr(txtVehID.Text)).SingleOrDefault()
Dim bolExists As Boolean = If(makeSearch Is Nothing, True, False)
If bolExists = False Then
'txtMake.Text = makeSearch.FirstOrDefault.ToString
txtMake.Text = makeSearch.Make
txtModel.Text = makeSearch.Model
txtModelYear.Text = makeSearch.ModelYear
txtEngine.Text = makeSearch.Engine
txtOilFilter.Text = makeSearch.OilFilter
txtQts.Text = makeSearch.QtsAmt
dgPastServices.ItemsSource = makeSearch.Services
Else
txtMake.Text = vbNullString
txtModel.Text = vbNullString
txtModelYear.Text = vbNullString
txtEngine.Text = vbNullString
txtOilFilter.Text = vbNullString
txtQts.Text = vbNullString
dgPastServices.ItemsSource = Nothing
End If
所有工作都按照我的意愿工作,除了填充数据网格时我最后得到两个不需要的列,其中包含数据库中我的三个表中的两个表的名称。我不确定为什么要在这里插入表名或如何摆脱它们。这是一个指向datagrid的链接。
datagrid with extra columns of table names
非常感谢任何帮助。
“发票”和“车辆”是额外的列。同样在Vehicle列中看起来像是一些代码。
答案 0 :(得分:0)
在xaml中定义数据网格时,请定义要在网格中查看的列。确保autogenerate columns属性设置为false。
<dg:DataGridTextColumn Header="Model" Binding="{Binding Path=Model}" />