我需要使用datatable在gridview中顯示我的xml。 我的XML由這樣:基於自定義XML節點填充數據表
現在我得到的數據以這樣的方式
XmlDocument doc = new XmlDocument();
doc.Load(@"path\MyXml.xml"); //Percorso file xml
DataTable dt = new DataTable();
foreach (XmlNode xns in doc.SelectSingleNode("Settembre"))
{
string tagName = xns.Name;
if (!dt.Columns.Contains(tagName))
{
dt.Columns.Add(tagName);
}
}
與I基礎上的子標籤添加我的專欄的這部分代碼「Settembre」(例如「ven_01」),這是有效的。
然後我寫的東西(「塞滕佈雷」的子標籤的子標籤的innerText屬性,如「Mattina_Turno_1」在「ven_01」)進入細胞以這種方式
DataRow dr = dt.NewRow();
foreach (XmlNode xns in doc.SelectSingleNode("Settembre"))
{
dr[xns.Name] = xns.InnerText;
}
dt.Rows.Add(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
而這個作品但我想要做的是顯示由innerText的父節點構成的第一列作爲每行的第一列第一個單元格中的行名稱(它們的最大值是3,更好地解釋標籤是「Mattina_Turno1」,「 Mattina_Turno_2「和」Pomeriggio「,裏面可以有一些innerText)
這是我試圖做一段時間。 此外,由於行名只有3,列名可以多於3我想要恢復它們,所以,如果可能的話,在列標題中顯示行名稱(所以「Mattina_Turno1」,「Mattina_Turno_2 「和」Pomeriggio「)以及行命名爲」Settembre「子標籤(例如」ven_01「)。
我希望我讓我理解
請不要因爲我在網上搜索了很多,並沒有找到一個解決辦法標記爲複製,從而複製,請不要downvote和標誌,其實不然。