system.data.datarowview в каждой строке DataGrid при привязке к DataTable - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь привязать DataTable к DataGrid в wpf.

Вот мой код:

Моя модель:

private DataTable _runNumbers;
public DataTable RunNumbers
{
    set
    {
        _runNumbers = value;
    }
    get
    {
        if (_runNumbers == null) { _runNumbers = new DataTable("RunNumbers"); }
        return _runNumbers;
        }
    }


public RunNumberModel() //Constructor
{
    RunNumbers.Columns.Add(" ", typeof(string));
    RunNumbers.Columns[" "].ReadOnly = true;
    RunNumbers.Rows.Add("Test");
}

Мой взгляд:

<DataGrid Grid.Row="1" Grid.Column="1" Width="400" HorizontalAlignment="Center" Margin="20" ItemsSource="{Binding RunNumbers.RunNumbers}" />

, который производит: Application

Я не могу понять, как показать значение ячейки, а не System.Data.DataRowView -Я подумал, что, возможно, мне нужен какой-нибудь DataTemplate, но я не уверен, как бы это настроить.

Я просмотрел много других сообщений в сети и не имел успеха.

Если кто-то знает проблему, я был бы очень признателен.Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2018

Должно работать, если вы используете правильное имя столбца, например, "x":

public RunNumberModel() //Constructor
{
    RunNumbers.Columns.Add("x", typeof(string));
    RunNumbers.Columns["x"].ReadOnly = true;
    RunNumbers.Rows.Add("Test");
}
...