PDA

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



esmaili65
جمعه 07 مهر 1391, 19:42 عصر
سلام
من میخواستم سطر های خالی ستون 4 خودم تو DataGridView رو بشمرم و داخل یک Label نمایش بدم

میشه راهنمایی بفرمائید.

felfely
جمعه 07 مهر 1391, 21:15 عصر
سلام
داخل یه حلقه به تعداد سطرهای گریدویو کد زیر رو بنویسین:



if (!Convert.IsDBNull(dataGridView1["نام ستون", i].Value))
count++;



موفق باشید.

esmaili65
جمعه 07 مهر 1391, 22:06 عصر
سلام
داخل یه حلقه به تعداد سطرهای گریدویو کد زیر رو بنویسین:



if (!Convert.IsDBNull(dataGridView1["نام ستون", i].Value))
count++;



موفق باشید.

ممنون دوست عزیز. ببینید این سطر ها به مرور زمان زیاد می شوند و معلوم نیست چند سطر هست که من تعدادشون رو بنویسم

esmaili65
جمعه 07 مهر 1391, 22:12 عصر
ببینین من برا نشون دادن تعداد کل سطر ها ازین دستور استفاده کردم



if (dgvSell.Rows.Count > 0)
{
lblSendBook.Text = dgvSell.RowCount.ToString();
}



حالا میخوام بجای شمردن سطرهای همه ستون ها ، سطر های ستون 4 رو بشمرم همین.

ali_habibi1384
جمعه 07 مهر 1391, 22:45 عصر
سطرها رو بر اساس اون چيزي كه ميخواين فيلتر كنيد توي ديتا تيبلتون بعد با متد count تعدادش رو بدست بياريد حلقه For نياز نيست:

datatable1.DefaultView.RowFilter = ("Field= ''");
Lable1.Text = datatable1.DefaultView.Count.ToString();

esmaili65
جمعه 07 مهر 1391, 23:29 عصر
سطرها رو بر اساس اون چيزي كه ميخواين فيلتر كنيد توي ديتا تيبلتون بعد با متد count تعدادش رو بدست بياريد حلقه For نياز نيست:

datatable1.DefaultView.RowFilter = ("Field= ''");
Lable1.Text = datatable1.DefaultView.Count.ToString();

ممنون دوست عزیز فکر میکنم راه حل شما بهتره . فقط اینکه داخل پرانتز باید چه کاری انجام بدم؟
اونجا که نوشتین field

ali_habibi1384
شنبه 08 مهر 1391, 07:21 صبح
ممنون دوست عزیز فکر میکنم راه حل شما بهتره . فقط اینکه داخل پرانتز باید چه کاری انجام بدم؟
اونجا که نوشتین field
خواهش ميكنم.اين نام فيلدي هست كه ميخوايد ببينيد چندتا خالي داره براي شما نام ستون شماره 4 :چشمک:

esmaili65
شنبه 08 مهر 1391, 12:45 عصر
خواهش ميكنم.اين نام فيلدي هست كه ميخوايد ببينيد چندتا خالي داره براي شما نام ستون شماره 4 :چشمک:

بازم ممنون علی جان . من اینکار رو کردم اما همش میگه Cannot find column [Field]0
این رو هم بگم ستون من تشکیل شده از نام و نام خانوادگی یعنی به این شکل :

c_name + ' ' + c_family AS 'تحویل گیرنده'
ممکنه از این باشه؟ هرچند من اسمش رو هم انگلیسی گذاشتم نشد

esmaili65
یک شنبه 09 مهر 1391, 20:46 عصر
من بجای Field نام اون ستون رو گذاشتم اما کل جدول رو فیلتر کرد و چیزی نشون نداد