static GridViewHeader GetHeader() { GridViewHeader header = new GridViewHeader(); header.AddColumn(new GridViewColumn("Level") { Width = 64, AutoResize = false, }); header.AddColumn(new GridViewColumn("Time") { Width = 160, AutoResize = false, }); header.AddColumn(new GridViewColumn("Tag") { Width = 120, AutoResize = false, }); header.AddColumn(new GridViewColumn("Message") { AutoResize = true, }); header.AddColumn(new GridViewColumn("StackTrace") { AutoResize = true, }); return(header); }
public FileShowGridView(GridViewModel model, GridViewHeader header) : base(model, header) { }
public void AddRow(params object[] row) { if (Rows.Count == 0) { AddHeaderRow(); } var dvRow = new DataGridViewRow { Height = RowHeight }; ContextMenuStrip ctxMenu = null; foreach (var value in row) { if (value is ContextMenuStrip) { ctxMenu = (ContextMenuStrip)value; } } for (int i = 0; i < cols.Count; i++) { var value = row[i]; DataGridViewCell cell; if (value is Cell) { var rawCell = (Cell)value; if (rawCell.IsLabel == null) { cell = (DataGridViewCell)Columns[i].CellTemplate.Clone(); } else if (rawCell.IsLabel.Value) { cell = new GridViewHeader(); } else { cell = new GridViewTextBox(); } cell.Value = rawCell.Value; if (rawCell.BackColor != null || rawCell.ForeColor != null) { var style = cell.Style; if (rawCell.BackColor != null) { style.BackColor = style.SelectionBackColor = rawCell.BackColor.Value; } if (rawCell.ForeColor != null) { style.ForeColor = style.SelectionForeColor = rawCell.ForeColor.Value; } cell.Style = style; } } else { cell = (DataGridViewCell)Columns[i].CellTemplate.Clone(); cell.Value = value; } if (ctxMenu != null && cell is GridViewTextBox) { cell.ContextMenuStrip = ctxMenu; } dvRow.Cells.Add(cell); } Rows.Add(dvRow); }
public void AddRow(params object[] row) { if (Rows.Count == 0) AddHeaderRow(); var dvRow = new DataGridViewRow { Height = RowHeight }; ContextMenuStrip ctxMenu = null; foreach (var value in row) { if (value is ContextMenuStrip) ctxMenu = (ContextMenuStrip)value; } for (int i = 0; i < cols.Count; i++) { var value = row[i]; DataGridViewCell cell; if (value is Cell) { var rawCell = (Cell)value; if (rawCell.IsLabel == null) cell = (DataGridViewCell)Columns[i].CellTemplate.Clone(); else if (rawCell.IsLabel.Value) cell = new GridViewHeader(); else cell = new GridViewTextBox(); cell.Value = rawCell.Value; if (rawCell.BackColor != null || rawCell.ForeColor != null) { var style = cell.Style; if (rawCell.BackColor != null) style.BackColor = style.SelectionBackColor = rawCell.BackColor.Value; if (rawCell.ForeColor != null) style.ForeColor = style.SelectionForeColor = rawCell.ForeColor.Value; cell.Style = style; } } else { cell = (DataGridViewCell)Columns[i].CellTemplate.Clone(); cell.Value = value; } if (ctxMenu != null && cell is GridViewTextBox) cell.ContextMenuStrip = ctxMenu; dvRow.Cells.Add(cell); } Rows.Add(dvRow); }