/// <summary> /// Adds new column with specified name,text,textID,width,DataColumn mapping name,cells text alignment and cell text format to columns collection. /// </summary> /// <param name="name"></param> /// <param name="text"></param> /// <param name="textID"></param> /// <param name="width"></param> /// <param name="mappingName"></param> /// <param name="cellTextHzAlign"></param> /// <param name="cellTextFormat"></param> /// <returns></returns> public WGridColumn AddColumn(String name, String text, String textID, int width, String mappingName, HorizontalAlignment cellTextHzAlign, String cellTextFormat) { // Don't allow duplicate column names foreach (WGridColumn col in m_pColumns) { if (col.ColumnName.ToLower().Equals(name.ToLower())) { throw new Exception("Column '" + name + "' with specified name already exists in columns collection !"); } } WGridColumn column = new WGridColumn(this, name); column.Text = text; column.TextID = textID; column.Width = width; column.MappingName = mappingName; column.CellsTextAlign = cellTextHzAlign; column.CellTextFormat = cellTextFormat; m_pColumns.Add(column); OnCountChanged(); return(column); }
/// <summary> /// Gets specified cell value. /// </summary> /// <param name="column">Column what value to get.</param> /// <returns>Returns specified column value.</returns> public object GetValue(WGridColumn column) { if (column.MappingName.Length > 0) { object value = m_pRow[column.MappingName]; if (value != null) { return(value); } } return(""); }
/// <summary> /// Gets specified cell value. /// </summary> /// <param name="column">Column what value to get.</param> /// <returns>Returns specified column value.</returns> public object GetValue(WGridColumn column) { if (column.MappingName.Length > 0) { if (m_pOwnerView.DataSource.Table.Columns.Contains(column.MappingName)) { Object value = m_pRow[column.MappingName]; if (value != null) { return(m_pRow[column.MappingName]); } } else { throw new Exception("Column '" + column.MappingName + "' doesn't exist !"); } } return(""); }
/// <summary> /// Raises validates cell value event. /// </summary> /// <param name="column"></param> /// <param name="dr"></param> /// <param name="value"></param> /// <returns></returns> internal protected bool RaiseValidateCellValue(WGridColumn column, DataRowView dr, Object value) { return(true); }
/// <summary> /// Moves column to specified index. /// </summary> /// <param name="column"></param> /// <param name="index"></param> public void MoveColumn(WGridColumn column, int index) { m_pColumns.Remove(column); m_pColumns.Insert(index, column); }
/// <summary> /// Removes specified column from columns collection. /// </summary> /// <param name="column"></param> public void Remove(WGridColumn column) { m_pColumns.Remove(column); }
/// <summary> /// Gets specified column index in columns collection. Index is zero based. /// </summary> /// <param name="column"></param> /// <returns>Returns specified column index in columns collection.</returns> public int IndexOf(WGridColumn column) { return(m_pColumns.IndexOf(column)); }