WPF datagrid简单问题

时间:2011-08-25 11:25:40

标签: c# wpf datagrid

我有一个WPF DataGrid,数据源为DataTable。此DataGrid只有一列不是ReadOnly,用户必须输入数据。我如何获得价值观?

这就是我将数据绑定到网格的方式。

ConstructTable();

foreach (CheckOutData col in _CheckOutCollection)
{
    decimal paidMoney = 0;
    if (col.PaidMoney <= 0)
    {
        paidMoney = 0;
    }
    else
    {
        paidMoney = col.PaidMoney;
    }
    dt.Rows.Add(
        col.ID.ToString(),
        col.RoomType.ToString(),
        col.RoomNumber.ToString(),
        col.RoomPriceWithCurrency.ToString(),
        col.Discount.ToString(),
        col.DiscountedPriceWithCurrency.ToString(),
        col.CheckIn.ToString(),
        col.CheckOut.ToString(),
        col.TotalDay.ToString(),
        col.TotalPrice.ToString(),
        col.IncFirstDay.ToString(),
        paidMoney.ToString());

    _CheckInsIDs.Add(col.ID);
}

dataGrid1.DataContext = ds.Tables[0];

我正在Collection col的SQL表格中选择数据。如上所述,此Collection用于填充DataTable。 我不再使用这个_CheckOutCollection

1 个答案:

答案 0 :(得分:2)

您需要在datagrid列绑定中使用双向模式,如下所示:

Binding="{Binding ColName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"