0 امتیاز

سلام

من میخوام درهنگام نوشتن در یک ستون داده تکراری وارد نشه راه حلش چیه؟

من اینجوری کردم ولی مشکل داره و همون ردیفم انتخاب میکنه میشه کاری کرد که همون ردیف رو انتخاب نکنه یا راه حل بهتری داره؟

اینم کد:

        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            for (int i= 0; i <= dataGridView1.Rows.Count-1; i++)
            {
                if(dataGridView1["Namee",dataGridView1.CurrentRow.Index].Value == dataGridView1["Namee", i].Value)
                {
                    dataGridView1["Namee", dataGridView1.CurrentRow.Index].Value = null;
                    FarsiMessageBox.MessageBox.Show("", "تکراری", FarsiMessageBox.MessageBox.Buttons.OK, FarsiMessageBox.MessageBox.Icons.Error);
                }
                       
                
            }
        }

خلاصه کمکم کنید...

من این پنجمین سوالیه که تو اینجا میپرسم و بیجز یکی هیچکدوم به جواب نرسیدم خواهش میکنم کمکم کنید ممنون

سلام .

شما میخواهید که ردیف های دیتاگریدویو تون متمایز باشه یا تمام ستون هاتون (مثل ستون nam) ؟

منظورم از سوالم اینکه یک فیلد مثل ستون id یا شماره ردیف متمایز باشه کافیه براتون؟
توسط (594 امتیاز) 1 6 33
سلام ممنون که کمکم میکنی من میخوام تو هر چند ردیف که باشه دوتا ردیف یه ستونشون تکراری نباشه مثلا تو ردیف چهار و ستون nam محمد وارد میکنیم و در هر ردیفی اگه تو ستون nam دوباره محمد وارد بشه همونلحظه یه مسیج باکس نشون بده که این اسم تکراریه
توسط (197 امتیاز) 6 20

1 پاسخ

0 امتیاز

سلام به دلیل تاخیر معذرت میخوام.

            if (dataGridView1.Rows.Count == 0) return;
            else
            {
                for (int i = 0; i <= dataGridView1.Rows.Count; i++)
                {
                    if (textBox2.Text == (string)(dataGridView1.Rows[i].Cells[1]).Value.ToString())
                    {
                        MessageBox.Show("Error");
                    }
                    else dataGridView1.Rows.Add(textBox1.Text, textBox2.Text);
                    return;
                }
            }

نکته : ستون 1 من همون ستون نام شما میشه از نوع تکس باکس درون دیتاگرید هستش.

باز هم اگه سوالی بود من در خدمتم

ممنون که کمکم کردی ولی این تکست باکس ها چیه؟ برا من ارور میده و من میخواستم یه ستون از یه ردیف رو با یه ستون از بقیه ردیف ها مقایسه کنم...
توسط (197 امتیاز) 6 20
ببینید من یه تکس باکس گذاشتم واسه اصافه کردن اسم به دیتا گرید وید به نام textbox2 توی شرط میگم اگه متنی که توی تکس باکس 2 هستش در ستون اسم دیتاگرید ویو بود بیا پیغام بده که همچین اسمی هستش.(حالا من برای خلاصه نویسی نوشتم ارور)

بعد اگر شرط ما برقرار نبود و همچین اسمی موجود نبود بیا متن موجود در تکس باکس رو اضافه کن.

من حواسم نبود توی پست قبلی به اشتباه در else نوشتم textbox1 که اونو الان ویرایش میکنم به تکس باکس2.نکته دیگه ای نداره.
توسط (594 امتیاز) 1 6 33
ظاهرا نمیشه دیگه اون متن قبلی رو ویرایش کرد. شما توی قسمت else  اون نکته ای که گفتم رو ویرایش بدین.
توسط (594 امتیاز) 1 6 33
سلام

ممنون بابت راهنمایی

من داخل پروژم اصلا تکست باکس ندارم فقط میخوام یه سلول از یه ردیف با یه سلول از بقیه ردیف ها مقایسه بشن و مشکلم خلاصه اینجاست

بازم ممنون بابت اینکه وقت گذاشتید
توسط (197 امتیاز) 6 20
سلام .خواهش میکنم وظیفست .

میخواین یه عکس بگیرید از محیط پروژه تا بهتر درک کنم موضوع رو!؟

حتما یه عکس بگیرید و بفرستید.

یه چیز دیگه که باید پاسخ بدین اینکه مگه کاربر نباید اسامی و خلاصه مقادیر جدید اضافه کنه به دیتاگرید؟
اگر جواب بله هست:خب شما بهتره که چند تا تکسباکس جهت دریافت مقادیر جدید استفاده کرد.

اگر جواب نه:بعد ارسال عکس ستون هایی که باید باهم مقایسه بشن رو بگید تا بگم چه کاری باید کنیم.
توسط (594 امتیاز) 1 6 33
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...