مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmad.jt

عضویت از 1394/11/05

ایجاد فرایند جابجایی سطر های یک گریدویو

  • دوشنبه 5 بهمن 1394
  • 15:23
تشکر میکنم

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

و یک تابع درون یک تایمر دیگر سطر اول رو میگیره درون یک ارایه و در سطر اخر اضافه میکنه و سطر اول رو حذف میکنه که یک چرخش مثل برد اعلامیه بوجود میاد 

ولی برای بار اول اجرا که یک سطر خالی در اخر گریدویو وجود داره این فرایند انجام میشه اما بار دوم دیگه سطر اول به انتها اضافه نمیشه

 

public void animation()
        {
 
 
            int s = dataGridView1.Rows.Count;
            s -= 1;
            string flycode = dataGridView1[0, 0].Value.ToString();
            string origin = dataGridView1[1, 0].Value.ToString();
            string destination = dataGridView1[2, 0].Value.ToString();
            string airco = dataGridView1[3, 0].Value.ToString();
            string time = dataGridView1[4, 0].Value.ToString();
            string date = dataGridView1[5, 0].Value.ToString();
            string[] row1 = new string[] { flycode, origin, destination, airco, time, date };
 
 
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                this.dataGridView1[i, s].Value = row1[i];
            }
            dataGridView1.Rows.Remove(dataGridView1.Rows[0]);
 
 
        }
 
اینم تصویر
ممنون میشم کمک کنید

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

morteza.cs

عضویت از 1393/08/12

  • دوشنبه 5 بهمن 1394
  • 15:52
سلام
اولاً اون سطر آخر که خالیه برای اینه که شما تیک add rows رو برای گرید برنداشتین.
دوماً توی حلقه ی for شما ستون هارو میشمارید و خط پایین متغیر رو جای سطر گذاشتین !!


for (int i = 0; i < dataGridView1.Columns.Count; i++)

{

this.dataGridView1[i, s].Value = row1[i];

}
dataGridView1.Rows.Remove(dataGridView1.Rows[0]);

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)