我的场景是我有两个网格,基于Grid1选择,我将在Grid2上显示数据。 Grid2包含4列,我可以编辑所有4列。
我正在从Grid2的表中检索近240行数据并存储在数据集objPolicyDocDS
中。从objPolicyDocDS
开始,我通过在objPolicyDocDS
中实现搜索条件(基于对Grid1的选择)来获取特定行(大约8行),并将检索到的行存储在本地数据表objPolicyDocDT
中并设置objPolicyDocDT
作为Grid2的数据源并绑定它。
DataSet objPolicyDocDS = new DataSet();
DataTable objPolicyDocDT = new DataTable();
strXML = objApplicationAdmin.GetPolicyTranSubTypes(strSQLCon);
objXMLDoc.LoadXml(strXML);
XmlReader objXMLReader = new XmlNodeReader(objXMLDoc);
objPolicySubDS.ReadXml(objXMLReader);
objPolicySubDT = objPolicySubDS.Tables.Select(<Grid1 condition>).CopyToDataTable();
spgrdPolicySubTranTypes.DataSource = objPolicySubDT;
我的问题,现在我正在编辑Grid2中的一行,我希望它仅在数据集中更新新数据。不要在数据库中更新。因此,当我将Grid1中的选择更改为其他条件并返回到旧条件时,更改的数据将显示在数据集中,而不是来自数据库的旧数据。
此外,如果我添加新行意味着,如何将其添加到数据集中。
是否可以不使用循环..?