神秘的datagrid列

时间:2014-01-23 16:34:06

标签: wpf vb.net linq-to-sql

我对数据库和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列中看起来像是一些代码。

1 个答案:

答案 0 :(得分:0)

在xaml中定义数据网格时,请定义要在网格中查看的列。确保autogenerate columns属性设置为false。

<dg:DataGridTextColumn Header="Model" Binding="{Binding Path=Model}" />