BeginEdit,CancelEdit和EndEdit方法允许存储和取消DataRow的一系列更改。如,希望允许用户修改行的内容,然后显示一个对话框使用用户选择接受或取消那些更改。
可以调用EndEdit方法接受编辑,列的当前值将为建值。列的初始值仍保持不变。
可以调用CancelEdit方法取消编辑,列的当前值和初始值都保持不变。
tb.Columns.Add("CompanyName", typeof(string));
DataRow row;
row = tb.LoadDataRow(new object[] { "ABCDE", "Initial CompanyName" }, true);
row["CompanyName"] = "New name";
row.BeginEdit();
row["CompanyName"] = "Even newer name";
label1.Text = row["CompanyName",DataRowVersion.Current].ToString();//
label2.Text= row["CompanyName",DataRowVersion.Proposed].ToString();//建议值,列的初始值不变
label2.Text = row["CompanyName", DataRowVersion.Original].ToString(); BeginEdit,CancelEdit和EndEdit方法允许存储和取消DataRow的一系列更改。如,希望允许用户修改行的内容,然后显示一个对话框使用用户选择接受或取消那些更改。可以调用EndEdit方法接受编辑,列的当前值将为建值。列的初始值仍保持不变。可以调用CancelEdit方法取消编辑,列的当前值和初始值都保持不变。 tb.Columns.Add("CompanyName", typ Employee := TDatasetProxy(aDataset); 就可以随时随地获取和编辑当前dataset-Fields的数据 edtEmployee.Text := Employee.emp_name.Value; Employee.B eginE dit ; Employee.emp_name.Value := edtEmployee.Text; Employee.Update; [img]http://www.miniui.com/docs/api/images/ cell edit or.gif[/img] 参考示例:[url=http://www.miniui.com/demo/datagrid/row edit .html]CRUD之:行编辑[/url] [b]一:创建单元格编辑器[/b] # ... 在使用datagird,有时候会遇到需要使用行内编辑的情况,但是呢,有时候会遇到各种奇奇怪怪的问题,下面介绍主要介绍两个问题的解决办法: ①打开行内编辑时,下拉框(下拉树)控件显示的是id而不是text解决方式; ②行内编辑打开时,修改了内容,取消行内编辑后,修改的值没有显示在对应的列上,但点击保存后,对应列又显示的是修改后的值; 2.前端代...
写代码时大家都会使用缩进(indentation)和对齐(alignment),这是两个相关而又不同的概念,两者都是为了提高代码的可读性。缩进出现在一行的最左边,目的是明显地区分开包含与被包含的代码;对齐则是为了使代码美观、整洁。 下例中,类的两个成员变量相对于类名来说具有一级缩进;两个变量的注释部分采用了对齐显示。它使用了Tab(假设一个Tab等于8个空格的大小)来缩进和对齐,一块绿色表示一个
这是一个同步机制。当调用b eginE dit 之后,就告诉对象已经进入“ Edit 状态”,这时解除只读状态,并关闭对象的一些其他功能,防止影响你的编辑。当你编辑结束后,调用 End Edit 方法 解除这种编辑状态。 但是在使用时一般 end Edit ()在前,表示解除原来的编辑状态以为新的编辑状态做准备;b eginE dit ()在编辑操作之后,表示本次操作完成以唤醒其他的编辑状态。例子如下: HyperLinkColumn中DataNavigateUrlFormatString="detail.aspx?id={0}" 后面这个{0} 是什么意思?怎么给它动态赋值? 骄阳如火: 楼上的回答很好