internal static ControlBase XmlElementHandler(Xml.Parser parser, Type type, ControlBase parent) { ListBoxRow element = new ListBoxRow(parent); parser.ParseAttributes(element); if (parser.MoveToContent()) { int colIndex = 1; foreach (string elementName in parser.NextElement()) { if (elementName == "Column") { if (parser.MoveToContent()) { ControlBase column = parser.ParseElement(element); element.SetCellContents(colIndex++, column, true); } else { string colText = parser.GetAttribute("Text"); element.SetCellText(colIndex++, colText != null ? colText : String.Empty); } } } } return(element); }
internal static ControlBase XmlElementHandler(Xml.Parser parser, Type type, ControlBase parent) { ListBoxRow element = new ListBoxRow(parent); ListBox listBox = parent as ListBox; if (listBox != null) { element.ColumnCount = listBox.ColumnCount; } else { throw new System.Xml.XmlException("Unknown parent for ListBox Row."); } parser.ParseAttributes(element); if (parser.MoveToContent()) { int colIndex = 1; foreach (string elementName in parser.NextElement()) { if (elementName == "Column") { if (parser.MoveToContent()) { ControlBase column = parser.ParseElement(element); element.SetCellContents(colIndex++, column); } else { string colText = parser.GetAttribute("Text"); element.SetCellText(colIndex++, colText != null ? colText : String.Empty); } } } } return(element); }