[C#]DataTable常用操作总结

时间:2023-03-08 17:38:12
[C#]DataTable常用操作总结

].RowState == DataRowState.Unchanged)
[C#]DataTable常用操作总结[C#]DataTable常用操作总结        {
[C#]DataTable常用操作总结            //Your logic
[C#]DataTable常用操作总结        }
[C#]DataTable常用操作总结
[C#]DataTable常用操作总结        //⑩Convert to string
[C#]DataTable常用操作总结        System.IO.StringWriter sw = new System.IO.StringWriter();
[C#]DataTable常用操作总结        System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw);
[C#]DataTable常用操作总结        dt.WriteXml(xw);
[C#]DataTable常用操作总结        string s = sw.ToString();
[C#]DataTable常用操作总结
[C#]DataTable常用操作总结        //ⅰ.string convert to DataTable【Doesn't achieve it】
[C#]DataTable常用操作总结        //■■■■■■■■■■■■■■■■■■■■■■■■■■■■
[C#]DataTable常用操作总结        //没有把string成功转换为DataTable        ■■已实现,参见追加■■
[C#]DataTable常用操作总结        //■■■■■■■■■■■■■■■■■■■■■■■■■■■■
[C#]DataTable常用操作总结        //DataTable dtConvert = new DataTable();
[C#]DataTable常用操作总结        //System.IO.StringReader stream = new System.IO.StringReader(s);
[C#]DataTable常用操作总结        //System.Xml.XmlReader xtr = new System.Xml.XmlTextReader(stream);
[C#]DataTable常用操作总结        //dtConvert.ReadXml(xtr);
[C#]DataTable常用操作总结
[C#]DataTable常用操作总结        //ⅱ.Filter DataTable
[C#]DataTable常用操作总结        //It's so strange that the second row has been filtered
[C#]DataTable常用操作总结        //the second row show in GridView never
[C#]DataTable常用操作总结        //It means null field will be filter always.
[C#]DataTable常用操作总结        //Filter the all conditions
[C#]DataTable常用操作总结        dt.DefaultView.RowFilter = "column1 <> true";
[C#]DataTable常用操作总结        //dt.DefaultView.RowFilter = "column1 = true";
[C#]DataTable常用操作总结
[C#]DataTable常用操作总结        dt.DefaultView.RowStateFilter = DataViewRowState.Added;
[C#]DataTable常用操作总结
[C#]DataTable常用操作总结        //ⅲ.Sort row
[C#]DataTable常用操作总结        //Stupid method
[C#]DataTable常用操作总结        DataRow[] drsss = dt.Select(String.Empty, "column0 DESC , column1 ASC");
[C#]DataTable常用操作总结        //Clever method
[C#]DataTable常用操作总结        dt.DefaultView.Sort = "column0 , column1 ASC";
[C#]DataTable常用操作总结
[C#]DataTable常用操作总结        //ⅳ.Bind DataTable
[C#]DataTable常用操作总结        //绑定的其实是DefaultView
[C#]DataTable常用操作总结        gvTestDataTable.DataSource = dt;
[C#]DataTable常用操作总结        gvTestDataTable.DataBind();
[C#]DataTable常用操作总结    }
【追加】判断一个字符串是否为DataTable的列名

[C#]DataTable常用操作总结dtInfo.Columns.Contains("AX");

【追加】DataTable与XML的转换

[C#]DataTable常用操作总结, xml.IndexOf("<?xml")));
[C#]DataTable常用操作总结            System.IO.TextReader trSchema = new System.IO.StringReader(xml.Substring(xml.IndexOf("<?xml")));
[C#]DataTable常用操作总结            DataTable dtReturn = new DataTable();
[C#]DataTable常用操作总结            dtReturn.ReadXmlSchema(trSchema);
[C#]DataTable常用操作总结            dtReturn.ReadXml(trDataTable);
[C#]DataTable常用操作总结            return dtReturn;
[C#]DataTable常用操作总结        }

【追加】排序的好方法

            dt.DefaultView.Sort = "ID ,Name ASC";
            dt=dt.DefaultView.ToTable();

转载自:http://www.cnblogs.com/LiveStar/archive/2009/01/14/1375774.html