2

我正在使用 LINQ 填充我的 DataGridView,并且我想要自定义标题(其中将包含空格)。


想要的结果

这就是我的 DataGridView 标头应如下所示:

通缉标头


构建我的 DataGridView

Private db As New Data.Linq.DataContext("Data Source=SQL01;Initial Catalog=Test;Integrated Security=True")
Private Articles As Table(Of Article) = db.GetTable(Of Article)()
Private Manufacturers As Table(Of Manufacturer) = db.GetTable(Of Manufacturer)()
Private Providers As Table(Of Provider) = db.GetTable(Of Provider)()

Private Sub btnLoad_Click(sender As System.Object, e As System.EventArgs) Handles btnLoad.Click
    Dim allArticles = _
        From a In Articles
        Join m In Manufacturers
        On a.FK_Manufacturer Equals (m.PK_Manufacturer)
        Join p In Providers
        On a.FK_Provider Equals (p.PK_Provider)
        Select Article = a.ArtNum, Description = a.Description, Pièce = a.PartNum, _
                Manufacturier = m.Name, Coût = a.Cost, Fournisseur = p.Name, _
                a.FlagMech, a.FlagStandard, a.FlagAvaible, a.Notes, a.CodeRSPL

    DataGridView1.DataSource = allArticles
End Sub

当前结果

当前结果


我一直试图让我的标题只有 1 个单词,例如ArticlePièce而不是# Article# de pièce

我尝试执行以下操作:

Select [# Article] = article.ArtNum, ... 'Error; Identifier expected
Or
Select ["# Article"] = article.ArtNum, ... 'Error; Identifier expected
Or
Select "# Article" = article.ArtNum, ... 'Error; Range variable name can be inferred only  from a simple or qualified name with no arguements

我正在尝试使用 LINQ 吗?

4

1 回答 1

2

这是我修复它的方法。我不明白选择是如何工作的。

下面将设置一个名为Articleequal的变量a.ArtNum

Select Article = a.ArtNum

如何设置自定义标题文本

这是我设置 DataGridView 自定义标题的方法:

DataGridView1.DataSource = allArticles
DataGridView1.Columns("PK").Visible = False
DataGridView1.Columns("ArtNum").HeaderText = "# article"
DataGridView1.Columns("PartNum").HeaderText = "# de pièce"
DataGridView1.Columns("Cost").HeaderText = "Coût ($)"
DataGridView1.Columns("CodeRSPL").HeaderText = "Code RSPL"
于 2013-07-19T13:35:47.113 回答