[英]Windows Form is setting the data row state to detached. How can I preserve the data row state as well as it's data?
我将数据存储在数据行中以便稍后对数据执行操作。 我有一个确认对话框,用于确认要对数据执行的操作。
调用showDialog
以显示确认对话框,其中包含“确定”,“取消”按钮,无论选择哪个按钮,数据行的行状态都将变为分离状态,并且项目数组将抛出异常
System.Data.DataException {System.Data.RowNotInTableException。
码:
//DataRow dataTobeHold = dataSource[0](Another datarow fetched from database)
DataRow dataHold =new DataRow();
dataHold= dataTobeHold;
Form prompt = new Form();
DialogResult result=prompt.ShowDialog();
//Before reaching if, the dataHold's row state is detached.
if(result==DialogResult.Cancel)
{
cancelFunction();
}
注意:即使在执行Ok / Cancel功能之前,行状态也会变得分离。 即使关闭对话框,也会使行状态分离。
任何指针都会有所帮助。
您的数据源是什么? 它是完整的代码吗? 请向我们显示完整代码。 但是,正如我从C#记得的那样,当您想从DataRow中获取值时,您应该这样做:
DataRow dataTobeHold=new DataRow(); //creates DataRow
dataTobeHold = dataSource[0]; //Gets the first row from the dataSource
再次,请附上完整的代码以获得更多有用的答案。
我使用消息框而不是表格,它工作。 谢谢你的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.