public UserDataGridView(DataTable config) : base() { m_colNames = new List<string>(); m_config = config; this.SetBounds(0, 0, 800, 500); DataGridViewColumn col = new DataGridViewTextBoxColumn(); col.Name = MessageTypes.HideColumnName; col.HeaderText = MessageTypes.HideColumnName; col.Visible = false; this.Columns.Add(col); m_colNames.Add(col.Name); int i = 0; for (i = 0; i < m_config.m_columns.Count; ++i) { //DataGridViewColumn col; col = new DataGridViewTextBoxColumn(); //col = new DataGridViewComboBoxColumn(); col.Name = m_config.m_columns[i].m_name; col.HeaderText = m_config.m_columns[i].m_name; col.Width = 100; this.Columns.Add(col); m_colNames.Add(col.Name); } //this.RowCount = 1; this.AllowUserToAddRows = false; this.AllowUserToResizeRows = false; this.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; this.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; //this.Rows[1].HeaderCell.Value = "Row1"; //this.Rows[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft; }
private bool parseTableCol(DataTable dt) { TableColumn col = new TableColumn(); col.m_name = tryGetAttribute("name"); col.m_dataType = tryGetAttribute("data_type"); col.m_width = tryGetAttribute("width"); dt.m_columns.Add(col); return true; }
private bool parseDataTable(DataTable dt) { bool bContinue = true; while (bContinue) { switch (m_xmlReader.NodeType) { case XmlNodeType.Element: if ("column" == m_xmlReader.Name) { parseTableCol(dt); } break; case XmlNodeType.EndElement: if ("data_table" == m_xmlReader.Name) { bContinue = false; } break; default: break; } bContinue = bContinue && m_xmlReader.Read(); } return true; }