ملتقى عائلة حلس
ملتقى عائلة حلس (فلسطين-غزه) يرحب بكــم
الصفحة الرئيسيةالصفحة الرئيسية  س .و .جس .و .ج  ابحـثابحـث  التسجيلالتسجيل  دخولدخول  
ارسل الموضوع الجديد   رد على الموضوع
 

طريقة استخدام كومننت СheckBox في DataGrid

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
ShadiMSHilles
عضو جديد
عضو جديد


الدلوالتِنِّين
العمر : 31
سجّل في : 20 أبريل 2008
عدد المساهمات : 11
البلد : Gaza
الجنسية : http://www.barasy.com/images/topics/Palestine.gif
. : http://i49.servimg.com/u/f49/12/29/55/42/male_p10.gif

مُساهمةموضوع: طريقة استخدام كومننت С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
البلد : غزه الشجاعيه شارع بغداد
الجنسية : http://www.barasy.com/images/topics/Palestine.gif
. : http://i49.servimg.com/u/f49/12/29/55/42/male_p10.gif

مُساهمةموضوع: رد: طريقة استخدام كومننت &#1057;heckBox في DataGrid   21/05/08, 07:11 pm

الرجوع الى أعلى الصفحة اذهب الى الأسفل
امجد رياض رجب حلس
عضو محترف
عضو محترف


الثورالكلب
العمر : 14
سجّل في : 20 أبريل 2008
عدد المساهمات : 501
البلد : غزة _ .
الجنسية : http://www.barasy.com/images/topics/Palestine.gif
. : http://i49.servimg.com/u/f49/12/29/55/42/male_p10.gif

مُساهمةموضوع: رد: طريقة استخدام كومننت &#1057;heckBox في DataGrid   11/06/08, 06:39 am

مشكور كتير كتير
الرجوع الى أعلى الصفحة اذهب الى الأسفل

طريقة استخدام كومننت &#1057;heckBox في DataGrid

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:تستطيع الرد على المواضيع في هذا المنتدى
ملتقى عائلة حلس :: المنتدى العلمي :: منتدى الكمبيوتر والأنترنت-
ارسل الموضوع الجديد   رد على الموضوع