+3 امتیاز

سلام

دوستان چطور میتونم با توجه به پر (دارای مقدار) یا خالی بودن یه فیلد از دیتاگرید ویوجستجو انجام بدم ؟

عکس رو نگاه کنید :

توی ستون "مانده" فقط دو تا سطر مقدار دارن ...

میخوام فقط سطرهایی که پر هستند نمایش داده بشه (صفر نیستن)

بسته شده

4 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام دوست خوبم ، مقادیر این ستون در بانک اطلاعاتی رو به همین صورت ذخیره کردید ؟ یعنی در ستون مانده مقدار در بانک اطلاعاتی برابر "0 ریال" هست؟

در این صورت باید دستور SELECT مناسب رو بنویسید : 

SELECT * FROM tableNAme WHERE `mande` <> '0 ریال'

اگر می خواین به صورت دستی و در حافظه عمل جستجو رو انجام بدین باید با اسفتاده از یک حلقه foreach یا for روی تمامی سطر ها حرکت کنید و سطر هایی که مقدار ستون ماندشون مخالف "0 ریال" هست رو مخفی یا حذف کنید :

if (this.dataGridView1.Rows.Count > 0)
            {
                for (int rowCounter = 0; rowCounter < this.dataGridView1.Rows.Count; rowCounter++) {
                    if (this.dataGridView1.Rows[rowCounter].Cells[2].Value.ToString() == "0 ریال")
                    {
                        this.dataGridView1.Rows[rowCounter].Visible = false;
                    }
                }
            }

 

این کل ستونامه :
 

dataGridView1.Columns[0].HeaderText = "شماره";
                dataGridView1.Columns[1].HeaderText = "شناسه";
                dataGridView1.Columns[2].HeaderText = "شماره فاکتور";
                dataGridView1.Columns[3].HeaderText = "نرم افزار/کتاب/استاندارد";
                dataGridView1.Columns[4].HeaderText = "تعداد";
                dataGridView1.Columns[5].HeaderText = "قیمت";
                dataGridView1.Columns[6].HeaderText = "مبلغ فاکتور";



و الان ستون تعداد رو جستجو میکنه ... که اگه یک بود نشون بده ؟

توسط (1,141 امتیاز) 1 17 72
مقدار این ستون در یکی از سطر هاتون null نیست ؟؟

خط به خط دستوراتتون رو Trace کنید
توسط (6,145 امتیاز) 5 11 116
+2 امتیاز

نه خالی نداره !

این یعنی چی کار کنم ؟

"خط به خط دستوراتتون رو Trace کنید"

یعنی روی حلقه for مثلا Breakpoint قرار بدین و با f11 خط به خط دستورات رو اجرا کنید و ببینید دقیقا کجا خطا میده
توسط (6,145 امتیاز) 5 11 116
اگر به Datagridview دقت کنید ، سطر آخرش کاملا خالی هست و این به خاطر خصوصیت Allow User to add row هست .

روی  Datagridview کلیک کنید و روی فلش کوچک بالا سمت راست کلیک کنید و مقدار Checkbox کنار این گزینه رو بردارید .

به احتمال زیاد مشکل حل میشه
توسط (6,145 امتیاز) 5 11 116
+2 امتیاز
ممنونم الان درست شد :)
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...