PDA

View Full Version : سوال: نمایش تعداد ردیف در دیتاگرید



pedramfj
جمعه 12 شهریور 1389, 13:49 عصر
سلام
بعضی از دوستان قبلا لطف کردن در مورد این سوال من را راهنمایی کردند.ولی من نتوانستم مشکلم را حل کنم.
سوال: چگونه می توان زمانی که اطلاعات را در دیتاگرید نمایش می دهم, یک ستون به عنوان ردیف باشد که همیشه از 1 شروع شود و به تعداد ردیف های دیتا گرید به ترتیب افزایش یابد و تعداد ردیف دیتا گرید را نمایش دهد.
خواهشا کامل راهنمایی کنید.

mehrsa_fr
جمعه 12 شهریور 1389, 14:13 عصر
بهتره اون فیلدتو تو خوده بانک اطلاعاتیت Autonumber یا IDENT تو True کنی

pedramfj
جمعه 12 شهریور 1389, 14:37 عصر
از این روش نمی خواهم استفاده کنم دوست عزیز.
ممکن است یکی از از این داده ها حذف شود(ترتیب به هم می خورد) .به ترتیب نمایش دهد

mehrsa_fr
جمعه 12 شهریور 1389, 14:40 عصر
میتونی از حلقه استفاده کنی ولی performance برنامتو خیلی پایین میاره

helal92
جمعه 12 شهریور 1389, 14:54 عصر
میتونی این کار رو بکنی:
بعد از bind اطلاعات به دیتاگرید یه ستون اضافه کنی:


DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
dataGridView1.Columns.Insert(0, col);


بعد در رویدا cellFormatting دیتاگرید این کد رو بنویسی:


private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 0)
{
e.Value = e.RowIndex;
}
}

mehrsa_fr
جمعه 12 شهریور 1389, 15:12 عصر
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1["id", i].Value = i.ToString();
}
}

daivid_ d31r1
جمعه 12 شهریور 1389, 23:51 عصر
سلام دوستان
میشه یه ستون اضافه کنی به گرید و از اون به بعد میتونه شماره سطر +1 را برای هر سطر به اون نسبت بدی
datagridview.columns.add("radif")
واطلاعاتتو بذاری تو یه تیبل بعدش اونارو با یه حلقه فور بذاری تو گریدت!

#aliyari_C
شنبه 13 شهریور 1389, 01:11 صبح
سلام




dataGridView2.Columns.Add("ID","ID");
Enumerable.Range(0, dataGridView2.Rows.Count).ToList().ForEach(r => dataGridView2["ID", r].Value = r.ToString());


موفق و تندرست باشی
__________________________________________________ _________________________
چون به دریاه می توانی راه یافت.................سوی یک قطره چرا باید شتافت

mahdi87_gh
شنبه 13 شهریور 1389, 09:25 صبح
دوست عزیز روش درست اینه که شما در دستور select خودتون از تابع Row_Number() استفاده کنید.
اطلاعات بیشتر رو توی help خود sql پیدا میکنید
موفق باشید