1-) C# RMOS - Extensions metot
Birtane static class tanımlarız
using System.Data;
namespace usercontroldeneme
{
public static class MyExtensions
{
public static DataTable copyDataTableZR(this DataTable dt)
{
DataTable copyDataTable = dt.Clone();
for (int i = 0; i < copyDataTable.Columns.Count; i++)
{
copyDataTable.Columns[i].DataType = typeof(string);
}
foreach (DataRow item in dt.Rows)
{
copyDataTable.ImportRow(item);
}
return copyDataTable;
}
}
}
KULLANIMI
private void button1_Click(object sender, EventArgs e)
{
DataTable dataTable = new DataTable();
dataTable.Columns.Add("AD");
for (int i = 0; i < 10; i++)
{
DataRow dataRow = dataTable.NewRow();
dataRow["AD"] = "RAMAZAN " + i;
dataTable.Rows.Add(dataRow);
}
DataTable copy = dataTable.copyDataTableZR();
foreach (DataRow item in copy.Rows)
{
Console.WriteLine(item["AD"]);
}
}