Search code examples
c#.netdatatabledatagridviewcolumn

Get a DataTable Columns DataType


DataTable dt = new DataTable();  
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));

I was expecting the result of the below line to include info about the DataColumns Type (bool):

?dt.Columns[0].GetType()

Solution

  • What you want to use is this property:

    dt.Columns[0].DataType
    

    The DataType property will set to one of the following:

    Boolean
    Byte
    Char
    DateTime
    Decimal
    Double
    Int16
    Int32
    Int64
    SByte
    Single
    String
    TimeSpan
    UInt16
    UInt32
    UInt64
    

    DataColumn.DataType Property MSDN Reference