我有一个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
答案 0 :(得分:2)
您需要在datagrid列绑定中使用双向模式,如下所示:
Binding="{Binding ColName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"