PDA

View Full Version : سوال: ایجاد یک ستون در DataGridView که مشخص کننده شماره ردیف باشه



sahel65
دوشنبه 31 تیر 1392, 18:31 عصر
سلام به همه،
عصرتون بخیر،
یه سوالی داشتم ازتون! فرض کنید یک DGV دارین برای نمایش اطلاعات واقع در یک بانک. حالا اون بانک شما ID نداره و یا اصلا شما به ID اون کاری ندارین.
میخواین خود DGV براتون شماره ردیف بذاره به طوری که حتی اگه یه سطر حذف شد بازهم اون شماره ردیفه باشه و اصلا به اطلاعات داخل بانک کاری نداشته باشه(نمیدونم تونستم منظورمو بگم یا نه). میخوام کنار سطرهام شماره شروع تا آخر باشه.
حالا با استفاده از کد نویسی میشه بگید چیکار کنم؟ ویزاردی نه ها.

pooria_googooli
دوشنبه 31 تیر 1392, 19:09 عصر
این لینک را ببین کارت راه میوفته :
http://stackoverflow.com/questions/14230060/add-row-number-in-datagridview-in-vb-net

saied_hacker
دوشنبه 31 تیر 1392, 19:17 عصر
من یه راهی بود خیلی وقا پیش برای رفع این مشکل رفته بودم میزارم اینجا شاید به کارت اومد - اگه سوال داشتی بگو توضیح بدم.

DataTable dt = new DataTable();
dt = search.FindBuildingOrKhak(se);

DataTable tempdt = new DataTable();
tempdt.Columns.Add("کد", typeof(string));
tempdt.Columns.Add("نام مالک", typeof(string));
tempdt.Columns.Add("برای", typeof(string));
tempdt.Columns.Add("قسمت", typeof(string));
tempdt.Columns.Add("منطقه", typeof(string));
tempdt.Columns.Add("متراژ", typeof(string));

DataRow tempRow;
//DataLayer._Owner towner = new DataLayer._Owner();
foreach (DataRow r in dt.Rows)
{
//if (r["status"].ToString() == "ازاد")
// {
tempRow = tempdt.NewRow();

tempRow[0] = r["id"].ToString();
//towner = owner.GetOwner(r["ownerid"].ToString());
tempRow[1] = (towner.name + " " + towner.family);
tempRow[2] = r["_for"].ToString();
tempRow[3] = r["price"].ToString();
tempRow[4] = (region.GetName(r["regionid"].ToString()));
tempRow[5] = (r["area"].ToString());
tempdt.Rows.Add(tempRow);
//}
}
dataGridView1.DataSource = tempdt;

توی تابع search.FindBuildingOrKhak(se); یه دیتا تیبل بر می گردونه که البته اسم ردیف ها مشخص هست و باید بدونی....
tempdt یه دیتا تیبل واسط هست که سطونهایی رو که لازم دارم توش ایجاد میکنم و در حلقه پایینی اطلاعاتی رو که از تابع بالا خونده بودم بهش اضافه می کنم.
شما سطونی رو که نیاز داری tempdt.Columns.Add(stirngname, typeof(string)); رو اضافه کن و در حلقه عدد مورد نظر رو بهش بده

البته شما if داخل حلقه رو نیاز ندارید.

mohsen22
دوشنبه 31 تیر 1392, 20:04 عصر
سلام . این هم کاری خوبی از استاد : khokhan

http://barnamenevis.org/showthread.php?406816-%D8%B3%D8%AA%D9%88%D9%86-%D8%B1%D8%AF%DB%8C%D9%81-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%DA%AF%D8%B1%DB%8C%D8%AF%D 9%88%DB%8C%D9%88