Constructor
Şöyle yaparız.
Şöyle yaparız. İlk parametre sütun ismi, ikinci parametre ise sütun tipidir. Sütun tipi DateTime, int, decimal,string olabilir.
Şöyle yaparız.
Şöyle yaparız.
string str =
DataColumn column = new DataColumn (str);
Constructor - Sütun TipiŞöyle yaparız. İlk parametre sütun ismi, ikinci parametre ise sütun tipidir. Sütun tipi DateTime, int, decimal,string olabilir.
DataTable dt = new DataTable();
dt.Columns.Add("Date", typeof(DateTime));
Şöyle yaparız.DataTable dt = new DataTable();
dt.Columns.Add("Year", typeof(int));
Şöyle yaparızvar dt = new DataTable();
dt.Columns.Add("average", typeof(decimal));
Şöyle yaparız
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Country",typeof(string)) }
);
AllowDBNull Alanı
Şöyle yaparız.column.AllowDBNull = true;
ColumnName AlanıŞöyle yaparız.
foreach (DataColumn c in dt.Columns)
{
// visible columns
if (c.ColumnMapping != MappingType.Hidden)
{
...
}
}
ColumnName AlanıŞöyle yaparız.
// Get all columns' name
var columns = (from DataColumn dc in dt.Columns select dc.ColumnName);
Sütun ismini değiştirmek için şöyle yaparız.DataSet ds = new DataSet();
...
foreach (DataColumn col in ds.Tables["Table1"].Columns)
{
col.ColumnName = col.ColumnName.Replace(" ", "_");
}
DataType Alanı
Örnek
Şöyle yaparız.
Şöyle yaparız.
Örnek
Şöyle yaparız.
col.DataType = Type.GetType("System.String");
ÖrnekŞöyle yaparız.
foreach (DataColumn c in dt.Columns)
{
if (c.DataType == typeof(System.String))
...
else if (c.DataType == typeof(System.Int16)
|| c.DataType == typeof(System.Int32)
|| c.DataType == typeof(System.Int64))
...
else if (c.DataType == typeof(System.TimeSpan))
...
else if (c.DataType == typeof(System.DateTime))
...
else if (c.DataType == typeof(System.Decimal))
...
}
DefaultValue Alanı
Eğer istenirse sütuna varsayılan bir değer verileblir. Şöyle yaparız.
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.DefaultValue = i;
column.Unique = false;
dt.Columns.Add(column);
SetOrdinal metodu
Sütun sırasını değiştirmek için şöyle yaparız.
var column = new DataColumn("UniqueRow", typeof(System.String));
dataTable.Columns.Add(column);
column.SetOrdinal (0); // first column
Hiç yorum yok:
Yorum Gönder