DataGridView项源作为DataSet工作正常,但想绑定列

时间:2017-11-28 16:10:30

标签: c# wpf mvvm data-binding datagridview

目前,如果我将DataGridView的ItemSource设置为我的DataSet,它可以正常工作:

    <DataGrid IsReadOnly="True" ItemsSource="{Binding DS.Tables[0]}" SelectedItem="{Binding SelectedItem}"></DataGrid>

但是,我希望手动设置列并将其数据绑定到数据集表中的列,例如:

            <DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding DS.Tables[0]}" SelectedItem="{Binding SelectedItem}">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Col 1" Binding=""/>
            <DataGridTextColumn Header="Col 2" Binding=""/>
            <DataGridTextColumn Header="Col 3" Binding=""/>
        </DataGrid.Columns>
    </DataGrid>

我已尝试多次尝试设置列的绑定,但是当我这样做的时候,我会继续生成一个空表。有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

It's just a binding

<DataGridTextColumn Header="Col 1" Binding="{Binding NameOfColumn}" />

我应该提一下,NameOfColumn应该替换为表格中第一列的实际名称。例如,如果第一列被调用&#34; FirstName&#34;,您可以将NameOfColumn替换为FirstName,如下所示:

<DataGridTextColumn Header="Col 1" Binding="{Binding FirstName}" />