منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : استفسار
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 
اريد في حالة الصنف موجود في سابق يزيد كميه   واحد 
في قريد كنترول كيف يكون الشرط هادي محاولتي في كود
كود :
for(int i=0;i<= gridView1.RowCount-1;i++)
                   {
                      if (gridView1.GetRowCellValue(i, "ITEM_CODE") == dt.Rows[0]["ITEM_CODE"])
                       {
                           gridView1.GetRowCellValue(i, "QTY") = gridView1.GetRowCellValue(i, "QTY") + 1;
                       }
                   }
ياريت مساعده اخواني خبراء devexprees
لكتبه في الخليه SetRowCellValue لان GetRowCellValue للقرءه

صع (int) قبل المتغر لتحدد النوع

شف هاد الكد
for(int i=0;i<= gridView1.RowCount-1;i++)
                  {
                     if ((int)gridView1.GetRowCellValue(i, "ITEM_CODE") == (int)dt.Rows[0]["ITEM_CODE"])
                      {
                          gridView1.SetRowCellValue(i, "QTY",(int)gridView1.GetRowCellValue(i, "QTY") + 1);
                      }
                  }

ليه dt.Rows[0]["ITEM_CODE"] ؟
لانه في حالة وجود صنف مسبقا يزيد كمية واحد
كود :
for(int i=0; i <= gridview.DataRowCount-1; i++)
                   {
                      if ((int)gridview.GetRowCellValue(i, "ITEM_CODE") ==(int) dt.Rows[0]["ITEM_CODE"])
                       {
                           gridview.SetRowCellValue(i, "QTY", (int)gridview.GetRowCellValue(i, "QTY") + 1);
                           TXTBARCODE.ResetText();
                           return;

                       }
                   }

كيف اعمل هدا كود في قريد كنترول 
لما اعرف كيف اصل للعمود والصف
كود :
DataTable dt=new DataTable();
           int BAR;
           dataGridView1.Rows.Add();
           BAR = dataGridView1.Rows.Count - 1;
           dataGridView1[0, BAR].Value = dt.Rows[0]["ITEMCODE"];
           dataGridView1[0, BAR].Value = 1;
gridView1.AddNewRow();
int newRowHandle = gridView1.FocusedRowHandle;
object newRow = gridView1.GetRow(newRowHandle);

gridView1.SetRowCellValue(newRowHandle, gridView1.Columns[0], dt.Rows[0]["ITEMCODE"]);
gridView1.SetRowCellValue(newRowHandle, gridView1.Columns[0], 1);

ليه DataTable dt=new DataTable(); ؟
كود :
private void TXTBARCODE_Leave(object sender, EventArgs e)
       {
           int bar;
           if(TXTBARCODE.Text!=null)
           {
               DataTable dt = new DataTable();
               SqlDataAdapter adp = new SqlDataAdapter("select *from items where item_bar like '" + TXTBARCODE.Text +"'",Class1.con);
               adp.Fill(dt);
               if(dt.Rows.Count>0)
               {
                   for(int i=0; i <= gridview.DataRowCount-1; i++)
                   {
                      if ((int)gridview.GetRowCellValue(i, "ITEM_CODE") ==(int) dt.Rows[0]["ITEM_CODE"])
                       {
                           gridview.SetRowCellValue(i, "QTY", (int)gridview.GetRowCellValue(i, "QTY") + 1);
                           TXTBARCODE.ResetText();
                           return;

                       }
                   }
               }
               gridview.AddNewRow();
               int newRowHandle = gridview.FocusedRowHandle;
               object newRow = gridview.GetRow(newRowHandle);
               gridview.SetRowCellValue(newRowHandle, gridview.Columns[0], dt.Rows[0]["ITEM_CODE"]);
               gridview.SetRowCellValue(newRowHandle, gridview.Columns[1], dt.Rows[0]["ITEM_NAME"]);
               gridview.SetRowCellValue(newRowHandle, gridview.Columns[2], dt.Rows[0]["ITEM_UNIT"]);
               gridview.SetRowCellValue(newRowHandle, gridview.Columns[4], dt.Rows[0]["ITEM_TKLFA"]);
               gridview.SetRowCellValue(newRowHandle, gridview.Columns[3], 1);




           }
هل ضروري من جهاز باركود لكي يعمل كود او لا يعمل بضغط علي زر enter
كود :
private void TXTBARCODE_KeyDown(object sender, KeyEventArgs e)
       {
           if(e.KeyCode==Keys.Enter)
           {
               TXTBARCODE_Leave(sender, e);
           }
       }

كود تالي هو عبارة 
عن الاجمالي =كمية *تكلفة 
هل صحيح طريقة كتابة كود انا متاكد من خانات في قريد كنترول 
كود :
public void CALC()
       {
           for(int i=0;i<=gridview.DataRowCount-1;i++)
           {
               gridview.SetRowCellValue(i, "TOTAL", (int)gridview.GetRowCellValue(i, "QTY") * (int)gridview.GetRowCellValue(i, "ITEM_TKLFA"));

           }
       }
شوف هنا بقناتي على اليوتوب ستجد ما تبحث عنه إن شاء الله
https://www.youtube.com/channel/UCBwUc-m...f86O11cHQg
اخي عبد العزيز متي استخدم GetRowCellValue
ومتي استخدم SetRowCellValue