3 Kasım 2017 Cuma

DataRow Sınıfı

Constructor
DataTable tablosunda sütunlar tanımlı ise yeni bir satır şöyle eklenir. Eğer tabloda sütun yoksa, NewRow metodu hata verir.
DataRow dRow = dataTable.NewRow();
dRow["Date"] = new DateTime(year, month, i + 1);
dataTable.Rows.Add(dRow);
Şöyle de yapabiliriz.
SQLiteDataReader reader = ...;
while(reader.Read())
{
  DataRow dRow = dataTable.NewRow();
  dRow["..."] = reader["..."].ToString();
  ......
  ......
  ......
  dataTable.Rows.Add(dRow);
}
Rows.Add aynı zamanda Object[] de alabilir. Şöyle de yapabilirdik.
average = 25;
remaining_share = 30;
sales_proceed = 125;
cost_sale = 50;

dataTablesummary.Rows.Add(average, remaining_share, sales_proceed, cost_sale);
ItemArray Alanı
Satırdaki sütunlara erişmemiz sağlar. Tüm sütunları string dizisine şöyle çeviririz.
var myString = dt.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();
Satırın tamamını tek bir string haline şöyle çeviririz.
DataTable table = ...;

var fileLines = table
  .AsEnumerable()
  .Select(row => String.Join("  ", row.ItemArray))
  .Where(line => !String.IsNullOrWhiteSpace(line));
operator [] - Sütunlara İsimle Erişim
Şöyle yaparız.
foreach(DataRow row in dt.Rows)
{ 
    string mtstr1 = row["col1"].ToString();
    string mtstr2 = row["col2"].ToString();
    string mtstr3 = row["col3"].ToString();   
}
operator [] - Sütunlara Sıra Numarası İle Erişim
Şöyle yaparız.
string myString =dt.Rows[0][1].ToString();
Şöyle yaparız
dt.Rows[5][2] = "some string"



Hiç yorum yok:

Yorum Gönder