C# 如何正确更改此代码?

C# 如何正确更改此代码?,c#,sql,C#,Sql,我用一个按钮做了一个数据网格。当我单击按钮时,它应该将数据从数据库加载到网格中 这很有效。我将外键链接到此datatable,它们也加载到datagrid中,但它们显示为dbname.tablename。我想把它显示为他们的名字 我该怎么做 DataClasses1DataContext db = new DataClasses1DataContext(); reservering deResv = new reservering(); chalet hetHuis = new chalet()

我用一个按钮做了一个数据网格。当我单击按钮时,它应该将数据从数据库加载到网格中

这很有效。我将外键链接到此datatable,它们也加载到datagrid中,但它们显示为dbname.tablename。我想把它显示为他们的名字

我该怎么做

DataClasses1DataContext db = new DataClasses1DataContext();
reservering deResv = new reservering();
chalet hetHuis = new chalet();
klant deKlant = new klant();

public testpanel()
{
    InitializeComponent();
}

private void btnTest_Click(object sender, RoutedEventArgs e)
{
    var listResv = db.reserverings.OrderBy(x => x.KlantId).ToList(); // 
    dgTest.ItemsSource = listResv;
}

如果您还需要更多信息,请告诉我。

听起来DataGrid的默认绑定操作只是简单地显示每个属性的字符串表示形式,对于引用类型的属性,则仅显示类名。一种选择是将对象展平为具有简单属性的自定义DTO(即使只是一个匿名对象,如果这是唯一需要它的地方的话)。另一种选择可能是将
.ToString()
实现添加到这些类型中,尽管这似乎有点过分。最简单的方法是向datagridview的DataBindingComplete添加回调,然后将其用作处理自定义格式和名称的位置。