جستجوی DataGridView و به روز رسانی یک سلول خاص!

kern

Member
سلام.
ستون‌های dataGridView رو به صورت دستی اضافه کردم. (منبع داده ندارد!)
DataGridView رو به صورت سطر به سطر از یک Query اضافه میکنم.
کد:
dataGridView1.Rows.Add
                (
                 Query.Name,
               Query.ّFamily,
                 Query.Number,                
                );
میخوام وقتی سطر جدیدی در حال اضافه شدن بود، مقدار Name و Family اون سطر، با سطرهای موجود در DataGridView مقایسه بشه، اگه برابر بود سطر اضافه نشه و فقط مقدار Number سطر در حال اضافه شدن با مقدار Number سطر موجود جمع بشه!
(جستجو در سطرها و دسترسی به سلول‌های مختلف ستون‌ها چه جوریه!؟)
 

the_king

مدیرکل انجمن
سلام.
ستون‌های dataGridView رو به صورت دستی اضافه کردم. (منبع داده ندارد!)
DataGridView رو به صورت سطر به سطر از یک Query اضافه میکنم.
کد:
dataGridView1.Rows.Add
                (
                 Query.Name,
               Query.ّFamily,
                 Query.Number,                
                );
میخوام وقتی سطر جدیدی در حال اضافه شدن بود، مقدار Name و Family اون سطر، با سطرهای موجود در DataGridView مقایسه بشه، اگه برابر بود سطر اضافه نشه و فقط مقدار Number سطر در حال اضافه شدن با مقدار Number سطر موجود جمع بشه!
(جستجو در سطرها و دسترسی به سلول‌های مختلف ستون‌ها چه جوریه!؟)

i شماره سطر ئه ولی j الزاما شماره ستون نیست، می تونه بجای شماره اسم ستون هم باشه.
کد:
            dataGridView1.Rows[[B]i[/B]].Cells[[B]j[/B]].Value

مثلا :
کد:
            int number = (int)dataGridView1.Rows[4].Cells["Column3"].Value;

کد:
            bool exists = false;
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if ((Query.Name.Equals((string)row.Cells[0].Value, StringComparison.OrdinalIgnoreCase))
                    && (Query.Family.Equals((string)row.Cells[1].Value, StringComparison.OrdinalIgnoreCase)))
                {
                    exists = true;
                    break;
                }
            }
 

جدیدترین ارسال ها

بالا