ebrahim.rayatparvar
سه شنبه 05 خرداد 1394, 12:14 عصر
سلام و درود به دوستان خوبم.
من میخوام مقدار سطرهای گرید خودمو که با کامپوننت Devexpress طراحی کردم بریزم به داخل DataTable.
چند نکته وجود داره که باید بگم :
1- گرید من 5 ستون داره
2- ستون اول که برای ذخیره کد جدولی هست Visible=false
3- برای اولین بار میخوام ذخیره کنم مقدار string.Empty برای ستون کد میفرستم و داخل SQL Serever بهش مقدار داده میشه.
4- مشکل بزرگ که پیغام خطا معروف Object reference not set to an instance of an object میاد که همه میدونن برای چیه ولی همین منو گیج کرده.
5- من تو تریس که میزارم مثلا اگه 4 سطر به گرید اضافه کنم حلقه for من تا 3 مرحله اول درست کار می کنه ولی تو مرحله آخر رو خط اول انتقال داده پیغام خطا بالا رو میده.
6- من تو MessageBox تعداد سطر رو نشون دادم میزنه 4 بعد مرحله 4 پیغام خطا میده.
7- حلقه خودم رو منهای 1 کردم اون 3سطر به درستی ذخیره میشه.
فعلا همین نکات که به ذهنم رسیده
کد هم به شرح زیره :
blCls._Kind = 3;
for (int i = 0; i < gridViewCarName.RowCount ; i++)
{
if (gridViewCarName.RowCount > 0)
{
dt3.Rows.Add();
dt3.Rows[i]["CodeCarList"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CodeCarList"]);
dt3.Rows[i]["CarName"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CarName"]);
string strCarType = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CarType"]).ToString();
if (strCarType == "سبک")
dt3.Rows[i]["CarType"] = 1;
else if (strCarType == "سنگین")
dt3.Rows[i]["CarType"] = 2;
else if (strCarType == "ساختمانی")
dt3.Rows[i]["CarType"] = 3;
dt3.Rows[i]["CarGroup"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CarGroup"]);
dt3.Rows[i]["Manufacturer"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["Manufacturer"]);
}
}
blCls._CarList = dt3;
str = blCls.dalAddList();
من میخوام مقدار سطرهای گرید خودمو که با کامپوننت Devexpress طراحی کردم بریزم به داخل DataTable.
چند نکته وجود داره که باید بگم :
1- گرید من 5 ستون داره
2- ستون اول که برای ذخیره کد جدولی هست Visible=false
3- برای اولین بار میخوام ذخیره کنم مقدار string.Empty برای ستون کد میفرستم و داخل SQL Serever بهش مقدار داده میشه.
4- مشکل بزرگ که پیغام خطا معروف Object reference not set to an instance of an object میاد که همه میدونن برای چیه ولی همین منو گیج کرده.
5- من تو تریس که میزارم مثلا اگه 4 سطر به گرید اضافه کنم حلقه for من تا 3 مرحله اول درست کار می کنه ولی تو مرحله آخر رو خط اول انتقال داده پیغام خطا بالا رو میده.
6- من تو MessageBox تعداد سطر رو نشون دادم میزنه 4 بعد مرحله 4 پیغام خطا میده.
7- حلقه خودم رو منهای 1 کردم اون 3سطر به درستی ذخیره میشه.
فعلا همین نکات که به ذهنم رسیده
کد هم به شرح زیره :
blCls._Kind = 3;
for (int i = 0; i < gridViewCarName.RowCount ; i++)
{
if (gridViewCarName.RowCount > 0)
{
dt3.Rows.Add();
dt3.Rows[i]["CodeCarList"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CodeCarList"]);
dt3.Rows[i]["CarName"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CarName"]);
string strCarType = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CarType"]).ToString();
if (strCarType == "سبک")
dt3.Rows[i]["CarType"] = 1;
else if (strCarType == "سنگین")
dt3.Rows[i]["CarType"] = 2;
else if (strCarType == "ساختمانی")
dt3.Rows[i]["CarType"] = 3;
dt3.Rows[i]["CarGroup"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["CarGroup"]);
dt3.Rows[i]["Manufacturer"] = gridViewCarName.GetRowCellValue(i, gridViewCarName.Columns["Manufacturer"]);
}
}
blCls._CarList = dt3;
str = blCls.dalAddList();