السبت، 17 مايو 2014

إضافة جدول DataTable Dynamically

إضافة جدول  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.




ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم