天天看點

C#中XML字元串做資料源綁定到控件

C#中XML字元串不能當資料源直接綁定,直接綁定的話就會提示出錯,是以我們要把它轉換機DataSet,再用DataSet中的DataTable做資料源綁定控件。看以下代碼:

DataSet ds = new DataSet();

string xmlstr="XML字元串文本";

ds.ReadXml(new System.IO.MemoryStream(System.Text.Encoding.GetEncoding("utf-8").GetBytes(xmlstr)));

DataTable dt = ds.Tables[1];

綁定控件.DataSource = dt;

這是第一種方法,MemoryStream好像以經被淘汰,可以用第二種方法:

string xmlstr="XML字元串文本";

XmlTextReader reader = new XmlTextReader(new StringReader(xmlstr));

DataSet ds = new DataSet();

ds.ReadXml(reader);

DataTable dt = ds.Tables[1];

綁定控件.DataSource = dt;

經過轉換後,就可以綁定了,以上兩種方法都可以實作C#中XML字元串做資料源綁定到控件。