繁体   English   中英

Windows窗体将数据行状态设置为分离。 如何保存数据行状态及其数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM