السلام عليكم
اريد في حالة الصنف موجود في سابق يزيد كميه واحد
في قريد كنترول كيف يكون الشرط هادي محاولتي في كود
كود :
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"));
}
}
شوف هنا بقناتي على اليوتوب ستجد ما تبحث عنه إن شاء الله
اخي عبد العزيز متي استخدم GetRowCellValue
ومتي استخدم SetRowCellValue