求助一级窗体调用二级窗体以行调用和以单元格
请教下怎么添加内容让一级窗体调用二级窗体时,以行调用和以单元格调用两种方式可自由定制
外部我改不了,只能在这里添加
private string getstatements(StringToxml _StringToxml, DataTable _DataTable)
{
string Align = getvalue("Align");
string xmlstring = "<UnitAttributes>";
XmlNodeList list = _StringToxml.getNodes("datasets");
if (list.Count > 0)
{
foreach (XmlNode item in list)
{
xmlstring += "<UnitAttribute Header='" + item.Attributes["caption"].Value + "' Width='100' Align='" + Align + "' Types='ed' Sorting='str'></UnitAttribute>";
for (int i = 0; i < item.ChildNodes.Count - 1; i++)
{
xmlstring += "<UnitAttribute Header='#cspan' Width='50' Align='" + Align + "' Types='ed' Sorting='str'></UnitAttribute>";
}
}
xmlstring += "<afterInit><call command='attachHeader'><param>";
foreach (XmlNode item in list)
{
for (int i = 0; i < item.ChildNodes.Count; i++)
{
if (item.ChildNodes.Count == 1)
{
xmlstring += "#rspan";
}
else
{
xmlstring += item.ChildNodes[i].Attributes["value"].Value;
} xmlstring += ",";
}
}
xmlstring += " </param></call></afterInit>";
xmlstring += "</UnitAttributes><rows>";
list = _StringToxml.getNodes("dataset");
for (int i = A; i < B; i++)
{
xmlstring += " <row id='" + i + "'>";
foreach (XmlNode item in list)
{
xmlstring += "<cell>" + _DataTable.Rows[i][item.Attributes["name"].Value].ToString() + "</cell>";
}
xmlstring += " </row>";
}
return xmlstring + "</rows>";
}
else
{
XmlNodeList FieldNames = _StringToxml.getNodes("FieldName");
if (FieldNames.Count > 0)
{
for (int j = 0; j < FieldNames.Count; j++)
{
if (j == FieldNames.Count - 1)
{
xmlstring += "<UnitAttribute Header='" + FieldNames[j].Attributes["value"].Value + "' Width='*' Align='" + Align + "' Types='ed' Sorting='str'></UnitAttribute>";
}
else
{
xmlstring += "<UnitAttribute Header='" + FieldNames[j].Attributes["value"].Value + "' Width='" + FieldNames[j].Attributes["value"].Value.Length * 30 + "' Align='" + Align + "' Types='ed' Sorting='str'></UnitAttribute>";