/// <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);
        }
Exemplo n.º 2
0
        /// <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("");
        }
Exemplo n.º 3
0
        /// <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("");
        }
Exemplo n.º 4
0
 /// <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));
 }