首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DataRow的序列化问题

在.net里,DataRow类型的对象是不支持序列化的,那么如果在一个需要序列化的对象中含有DataRow类型的字段该怎么办呢?呵呵,幸好Datatable是支持序列化的。...因此,我们可以自定义序列化的行为,并在序列化和反序列化的时候用Datatable来对DataRow进行包装和解包。 为了自定义序列化行为,必须实现ISerializable接口。...summary>  [Serializable]  public class Field:ISerializable  {   private string name="";   private DataRow...}   public string FieldName   {    get{return this.name;}    set{this.name=value;}   }   public DataRow...不能同时加入到两个DataTable中,必须先克隆一个    DataRow row=dt.NewRow();    row.ItemArray=dr.ItemArray;    dt.Rows.Add

72310
您找到你想要的搜索结果了吗?
是的
没有找到

DataTable的AcceptChange方法为什么不能在Update之前?

Deleted 该行已通过 DataRow 的 Delete 方法被删除。 Detached 该行已被创建,但不属于任何 DataRowCollection。...DataRow 在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。 Modified 该行已被修改,AcceptChanges 尚未调用。...调用AcceptChanges时,任何仍处于编辑模式的DataRow对象将成功结束其编辑。...会出现对DataTable进行多次更改,但是通过调用RejectChanges方法拒绝这些更改的现象 DataRow.BeginEdit方法:对DataRow对象开始编辑操作。...使用BeginEdit方法将DataRow置于编辑模式。在此模式中,事件被临时挂起,以便允许用户在不触发验证规则的情况下对多行进行多处更改。

1.5K10

datatable删除行

1.如果只是想删除datatable中的一行,可以用DataRow的delete,但是必须要删除后让DataTable知道,所以就要用到.AcceptChanges()方法,原因是这种删除只是标识性删除...2.彻底删除就要用到datatable的.Rows.Remove(DataRow dr)方法,同理也只是删除一行可以,如果要循环删除请继续往下看。   ...DataRow中主要包括一下几种信息:1、行中每一列的当前值,2、行中每一列的原始值,3、行状态,4、父行与子行间的链接 初始化一个DataRow: DataTable dataTable=dataSet.Tables...[0]; DataRow newRow=dataTable.NewRow(); //用dataTable生成DataRow可以利用dataTable里面的模式 dataTable.Rows.Add(newRow...); 删除行: DataTable.Rows.Remove(行实例); DataTable.Rows.RemoveAt(行号); DataRow.Delete(); //行自身移除 读写DataRow的值

2.7K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券