+3 امتیاز
سلام

من پروژم رو با C# و تکنولوژی LINQ انجام دادم

وقتی اطلاعاتی رو درون فرم ها ثبت میکنم باید داخل دیتاگریدویو دنبالش بگردم تا پیداش کنم ، من با چه کدی میتونم اطلاعات ثبت شده رو بلافاصله بعد از ثبت در دیتاگریدویو به حالت انتخاب قرار بدم تا همون لحظه نمایش داده بشه....؟

2 پاسخ

+3 امتیاز

سلام

شما میتونید از کد زیر استفاده بکنید

int numradif;
        public void fill3()
        {
            fill(); // رفرش کردن جدول

            try
            {
                dataGridView1.CurrentCell.Selected = false;
                dataGridView1.Rows[numradif].Cells[0].Selected = true;
                dataGridView1.CurrentCell = dataGridView1.Rows[numradif].Cells[0];
            }
            catch
            {
            }
        }

در هر جا که ردیفی اضافه کردید شماره ردیف آن را به متغیر numradif بدید و متد بالا را فراخانی کنید ( 

fill3 ();

)

به عنوان مثال اگه من جدولی داشته باشم که بر اساس شماره ID مرتب باشه ، مسلما وقتی ردیفی اضافه میکنم اون ردیف به آخرین ردیف جدولم اضافه میشه پس باید به صورت زیر عمل کنم .

1- اول دیتا گرید خودم رو یه بار رفرش کنم تا ردیف جدید در اون نمایش داده بشه

2- numradif رو مقدار دهی کنم که میشه تعداد کل ردیف هام منهای یک :

numradif = dataGridView1.RowCount - 1;

3- در آخر متد بالا رو فراخونی کنم :

fill3();

 

کد رفرشتون میشه همون کدی که باهاش اطلاعات رو به دیتاگریدویوتون میریزید دیگه . مسلما از یه کدی برای نمایش اطلاعاتتون داخل دیتا گرید دارین استفاده میکنید . همون کد رو کپی پیست میتونید بکنید یا فراخونیش کنید .
توسط (1,666 امتیاز) 8 21 78

من اینطور نوشتم

 

این رو قبل از ثبت نوشتم و کد زیر رو بعد از ثبت نوشتم

اما بازم نمیشه

توسط (195 امتیاز) 1 11 40
+2 امتیاز

سلام 

میتونی از این خاصیت استفاده کنید :

DataGridView.FirstDisplayedScrollingRowIndex.

یه سرچ بزنید ، روش کارشو پیدا میکنید !

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...