ShadiMSHilles عضو جديد

  العمر : 31 سجّل في : 20 أبريل 2008 عدد المساهمات : 11 البلد : Gaza الجنسية :  . : 
| موضوع: طريقة استخدام كومننت СheckBox في DataGrid 16/05/08, 07:16 pm | |
| هذا الدرس لمن لهم فكرة في لغتي ASP.NET ولغة C#
C#: DataGrid + Checkbox(Delete/Insert) هذا هو عنوان درس اليوم وهو طريقة استخدام الكومباننت Checkbox داخل DataGrid المعطيات الداخلة 2 جداول Tables (ordertable – ordertable1) (OrderID(int), login(nvchar), StockID(int), postedDate(nvChar), Quantity(int)). ملاحظة داخل الاقواس نوع البيانات لكل عمود
نبدأ العمل : في داخل WebForm1 ضع 2 Buttons و ايضا 2 Tables
وفي كل Table تصنع Checkbox وطريقة في الكود التالي <form id="Form1" method="post" runat="server"> <FONT face="MS UI Gothic"> <asp:DataGrid id=dgOrdertable style="Z-INDEX: 101; LEFT: 40px; POSITION: absolute; TOP: 104px" runat="server" DataSource="<%# dataSet11 %>" DataMember="ordertable"> <Columns><asp:TemplateColumn> <ItemTemplate> <asp:CheckBox id="chkbox" runat="server"></asp:CheckBox> </ItemTemplate> </asp:TemplateColumn></Columns> </asp:DataGrid> <asp:DataGrid id=dgOrdertable1 style="Z-INDEX: 102; LEFT: 432px; POSITION: absolute; TOP: 104px" runat="server" DataSource="<%# dataSet11 %>" DataMember="ordertable1"> <Columns><asp:TemplateColumn> <ItemTemplate> <asp:CheckBox id="chkbox" runat="server"></asp:CheckBox> </ItemTemplate> </asp:TemplateColumn></Columns> </asp:DataGrid> <asp:Button id="btnInsert" style="Z-INDEX: 103; LEFT: 208px; POSITION: absolute; TOP: 64px" runat="server" Text="btnInsert" Width="64px"></asp:Button> <asp:Button id="btnDelete" style="Z-INDEX: 106; LEFT: 480px; POSITION: absolute; TOP: 64px" runat="server" Text="btnDelete"></asp:Button></FONT> </form> من الواضح في الكود ان Table dgOrdertable مرتبط مع ordertable و dgOrdertable1 مرتبط مع ordertable1 وفي الكود التالي طريقة ربط sqlDataAdapter1 مع ordertable وايضا sqlDataAdapter2 مع ordertable1 و dataSet1 والتي تعطي الاتصال مع dgOrdertable و dgOrdertable1 وأليكم كود C# والذي يشغل الجداول private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { sqlDataAdapter1.Fill(dataSet11); sqlDataAdapter2.Fill(dataSet11); dgOrdertable.DataBind(); dgOrdertable1.DataBind(); } } وهنا حدث اضافة الاسطر من dgOrdertable في dgOrdertable1 private void btnInsert_Click(object sender, System.EventArgs e) { int OrderID; int StockID; string login; string postedDate; int Quantity; CheckBox chkbox = new CheckBox(); for(int i =0; i < dgOrdertable.Items.Count-1; i++) { foreach(DataGridItem dgi in dgOrdertable.Items) { if(((CheckBox) dgi.FindControl("chkbox")).Checked) { login=dgOrdertable.Items[i].Cells[2].Text; postedDate=dgOrdertable.Items[i].Cells[4].Text; OrderID=System.Convert.ToInt16(dgOrdertable.Items[i].Cells[1].Text); StockID=System.Convert.ToInt16(dgOrdertable.Items[i].Cells[3].Text); Quantity=System.Convert.ToInt16(dgOrdertable.Items[i].Cells[5].Text);
sqlDataAdapter2.InsertCommand.Parameters["@OrderID"].Value=OrderID; sqlDataAdapter2.InsertCommand.Parameters["@login"].Value=login; sqlDataAdapter2.InsertCommand.Parameters["@StockID"].Value=StockID; sqlDataAdapter2.InsertCommand.Parameters["@postedDate"].Value=postedDate; sqlDataAdapter2.InsertCommand.Parameters["@Quantity"].Value=Quantity; sqlConnection1.Open(); sqlDataAdapter2.InsertCommand.ExecuteNonQuery(); sqlConnection1.Close(); } i++; } sqlDataAdapter1.Fill(dataSet11); sqlDataAdapter2.Fill(dataSet11); dgOrdertable.DataBind(); dgOrdertable1.DataBind(); } }
وهنا حدث delete الاسطر من dgOrdertable1 private void btnDelete_Click(object sender, System.EventArgs e) { int OrderID; int StockID; string login; CheckBox chkbox = new CheckBox(); for(int i =0; i < dgOrdertable1.Items.Count; i++) { foreach(DataGridItem dgi in dgOrdertable1.Items) { if(((CheckBox) dgi.FindControl("chkbox")).Checked) { OrderID=System.Convert.ToInt16(dgOrdertable1.Items[i].Cells[1].Text); login=dgOrdertable1.Items[i].Cells[2].Text; StockID=System.Convert.ToInt16(dgOrdertable1.Items[i].Cells[3].Text); // в sqlDataAdapter1 в DeleteCommand в параметре CommandText "DELETE FROM ordertable1 //WHERE (OrderID = @OrderID) AND (login = @login) AND (StockID = @StockID)" sqlDataAdapter2.DeleteCommand.Parameters["@OrderID"].Value=OrderID; sqlDataAdapter2.DeleteCommand.Parameters["@login"].Value=login; sqlDataAdapter2.DeleteCommand.Parameters["@StockID"].Value=StockID; sqlConnection1.Open(); sqlDataAdapter2.DeleteCommand.ExecuteNonQuery(); sqlConnection1.Close(); } i++; } sqlDataAdapter1.Fill(dataSet11); sqlDataAdapter2.Fill(dataSet11); dgOrdertable.DataBind(); dgOrdertable1.DataBind(); } } نفذوا هذه الاكواد وسترو النتيجة بأمكانكم تحويل الكود الي اي لغة برمجة الصفحات الانترنت بأستخدام قواعد البيانات فمثلا يمكنكم ترجمة الكود الي PHP مع MySQL في برنامج DreamWeaver |
|
معمرحلس (ابوزينه) إداره المنتدى

  العمر : 28 سجّل في : 16 أبريل 2008 عدد المساهمات : 2132 البلد : غزه الشجاعيه شارع بغداد الجنسية :  . : 
| موضوع: رد: طريقة استخدام كومننت СheckBox في DataGrid 21/05/08, 07:11 pm | |
| |
|
امجد رياض رجب حلس عضو محترف


  العمر : 14 سجّل في : 20 أبريل 2008 عدد المساهمات : 501 البلد : غزة _ . الجنسية :  . : 
| موضوع: رد: طريقة استخدام كومننت СheckBox في DataGrid 11/06/08, 06:39 am | |
| | مشكور كتير كتير |
|