إضافة جدول DataTable Dynamically
وبناء Columns و Rows بداخلة.
1-
نقوم
بتعرف جدول اسم الجدول OrderItems
2-
تعريف صف
DataTable dtOrderItems = new DataTable("OrderItems");
DataRow datRow;
3-
كود btnLoad
private void btnLoad_Click(object sender, EventArgs e)
{
if (dtOrderItems.Columns.Count == 0 &&
dataGridView1.Columns.Count == 0)
{
dtOrderItems.Columns.Add("ID", typeof(int));
dtOrderItems.Columns.Add("ItemID", typeof(int));
dtOrderItems.Columns.Add("ItemName", typeof(string));
dtOrderItems.Columns.Add("Quantity", typeof(double));
dtOrderItems.Columns.Add("FreeQuantity", typeof(double));
dtOrderItems.Columns.Add("ItemUnitName", typeof(string));
dtOrderItems.Columns.Add("Price", typeof(double));
dtOrderItems.Columns.Add("TotalCost", typeof(double));
dtOrderItems.Columns.Add("Discount", typeof(double));
dtOrderItems.Columns.Add("Total", typeof(double));
dtOrderItems.Columns.Add("Notes", typeof(string));
dtOrderItems.Columns.Add("Delete", typeof(Button));
}
datRow = dtOrderItems.NewRow();
datRow["ID"] = 1;
datRow["ItemID"] = 6;
datRow["ItemName"] =
txtItemName.Text;
datRow["Quantity"] = "13";
datRow["FreeQuantity"]
= "1";
datRow["ItemUnitName"]
= "كرتونة";
datRow["Price"] = 150;
datRow["TotalCost"] =
1950;
datRow["Discount"] = 0;
datRow["Total"] =
1950;
datRow["Notes"] = "ملاحظات"; //invisible
dtOrderItems.Rows.Add(datRow);
dataGridView1.DataSource =
dtOrderItems;
}
اسم الصنف ياخذ القيمة من txtItemName
datRow["ItemName"] =
txtItemName.Text;
تم اعطاء dataGridView1
البيانات من الجدول dtOrderItems باستخدام الخاصية DataSource.
ليست هناك تعليقات:
إرسال تعليق
يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم