将一个DataView绑定在DataGrid上,是否可以实现添加或修改DataView就修改DataGrid显示的数据?
将一个DataView绑定在DataGrid上:
DataView dv = new DataView(mExchangeData.Reservations,"","",DataViewRowState.CurrentRows);
mResListFlexGrid.SetDataBinding(dv,"");
当我在DataView添加一行:
DataRow row = mExchangeData.Reservations.NewRow();
row["Start Date"] =DateTime.Parse(mstartDatendDateTimePickerAdv.Value.ToString("MM/dd/yyyy"));
row["Start Time"] = startDate.ToString("HH:mm");
row["End Time"] = startDate.ToString("HH:mm");
row["Description"] = ((XConfig.InventoryItemType)(mInvItemFlexGrid[mInvItemFlexGrid.RowSel,1])).Description;
row["Dur."] = mInvItemFlexGrid[mInvItemFlexGrid.RowSel,0];
row["Qty"] = 0;
row["Client"] = mExchangeData.Customer.tFirstname + " " + mExchangeData.Customer.tLastname;
row["Increment"] = resource.BookIncrement;
row["ResourceID"] = resource.ResourceID;
row["PropertyID"] = ((OpenCourse.OpenActivity.CommonLibary.ComboItem)mPropertyComboBoxAdv.SelectedItem).ID;
row["RevCenterID"] = ((OpenCourse.OpenActivity.CommonLibary.ComboItem)mRevCenterComboBoxAdv.SelectedItem).ID;
row["Row"] = 0;
row["ClientID"] = mExchangeData.Customer.dcId;
row["InventoryItemType"] = (XConfig.InventoryItemType)(mInvItemFlexGrid[mInvItemFlexGrid.RowSel,1]);
mExchangeData.Reservations.Rows.Add(row);
是否DataGrid的显示也自动添加一行?