سلام به همه دوستان و اساتید گرامی. توی فرم من یک دیتا گرید ویو قرار داره که درصورتیکه پرونده ای که ثبت شده مثلا اگر در ستون SELECTION مقدار 1 بود نیازی به انتخاب چند سطر از دیتا گرید ویو نباشه و درصورتیکه 2 یا 3 بود ستون چک باکس در دیتا گرید ویو ظاهر بشه و کاربر بتونه 3-5-7یا... سطر رو انتخاب کنه و بتونه یک مقدار رو به هرکدوم از اون انتخاب هاش نسبت بده
مثلا بعد از انتخاب 3 سطر بتونه برای هر کدوم یک دستمزدی رو اضافه کنه و ذخیره کنه هر سه تا رو بصورت جداگانه
ممنون میشم اگه راهنمایی کنین چون واقعا نمیدونم چجوری باید این کارو بکنم
مرسی
برای انتخاب چند سطر باید یکی از ستون های DataGridView رو به صورت CheckBox قرار بدید تا قابلیت انتخاب شدن داشته باشه.
بعد از اینکه یک ستون رو به صورت CheckBox تعریف کردید حالا میتونید ردیف هایی که تیک خوردن رو از سایر ردیف ها تمیز کنید.
حالا کافیه در رویداد CellClick مربوط به DataGridView کد زیر رو بنویسید
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
this.dataGridView1.Rows[e.RowIndex].Cells["colSelect"].Value = true;
}
کدهای دیگه ای هم میشه نوشت. کد زیر رو هم میتونید استفاده کنید
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
var count = from hasValue in dataGridView1.Rows.Cast<DataGridViewRow>()
where Convert.ToBoolean(hasValue.Cells["colSelect"].Value) == true
select hasValue;
if(count.Count() <= 0)
this.dataGridView1.Rows[e.RowIndex].Cells["colSelect"].Value = true;
}
}
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
349
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
318
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4268
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
661
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3172
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3251
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
658
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
688
- پاسخ :
4
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2009
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|