نمایش نتایج 1 تا 7 از 7

نام تاپیک: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

  1. #1

    پرش به آخرین رکورد وارد شده در دیتا گرید ویو

    با سلام خدمت همه اساتید . در مورد عنوان سوال حدودا" 45 صفحه رو از طریق جستجو بررسی کردم اما جوابی پیدا نکردم . من یک فرم دارم که در این فرم یه دیتا گرید ویو وجود داره که این دیتا گرید ویو به دیتا بیس بایند شده و چند تکست باکس و یه دکمه . می خوام وقتی اطلاعاتی رو داخل تکست باکسها وارد کردم و دکمه رو زدم علاوه بر اینکه اطلاعات وارد دیتا بیس میشن در دیتا گرید ویو هم بروز رسانی بشه و کرسر دیتا گرید ویو به آخرین رکورد وارد شده بره . ممنون میشم در این زمینه راهنمائیم کنید .

  2. #2
    کاربر دائمی آواتار molana alavi
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    مازندران (فعلا تهران)
    پست
    150

    نقل قول: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

          int intIndexLastRow = this.dataGridView1.AllowUserToAddRows ? this.dataGridView1.Rows.Count - 2 : this.dataGridView1.Rows.Count - 1;
    this.dataGridView1.Rows[intIndexLastRow].Selected = true;

  3. #3

    نقل قول: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

    molana alavi چه نیازی به چک کردن دسترسی به اضافه کردن ردیف هست؟
    من متوجه این چک نمی شم؛ لطفا توضیح بدین.

    در نتیجه جواب معقول تر (به نظر من) با حذف چک بدست میاد:

    int rowIndex = dataGridView1.Rows.Count - 1;
    dataGridView1.Rows[rowIndex].Selected = true;

  4. #4
    کاربر دائمی آواتار molana alavi
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    مازندران (فعلا تهران)
    پست
    150

    نقل قول: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

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

  5. #5

    نقل قول: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

    اگر درست متوجه منظور شما شده باشم، شما تیک Enable Adding خود دیتا گرید ویو رو چک گذاشتین بمونه، در نتیجه خود ویژوال برای شما یه ردیف همواره به دیتا گرید اضافه می کنه و به تبع، زمانی که از کد (ارائه شده در پست قبلی خودم) استفاده می کنید، Focus رو روی همون ردیف اضافه می بره.

    جواب خیلی سادس: جای عدد یک از دو استفاده بکنید تا این ردیف در نظر گرفته نشه.

    اما اگر چک Enable Adding رو بردارید، دیگه همون کد بالا مورد استفاده باید قرار بگیره.

  6. #6
    کاربر دائمی آواتار hana2064
    تاریخ عضویت
    تیر 1387
    محل زندگی
    یه جای خوش اب و هوا
    پست
    129

    نقل قول: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

    منم همین مشکلو داشتم که البته با کد کاربرh.jaza حل شد اما مشکلی که داره اینه که وقتی تعداد رکوردها زیاده اخرین سطر حتی بعد از انتخاب هم نمایش داده نمیشه یعنی اسکرول نمیخوره . چطوری میشه اخرین سطر رو به کاربر نشون داد ؟؟؟
    ممنون

  7. #7

    نقل قول: پرش به آخرین رکورد وارد شده در دیتا گرید ویو

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

    datagridview1.FirstDisplayedScrollingRowIndex = index;

    که index می تونه هر چیزی باشه مثلا آخرین ردیف. (datagridview1.Rows.Count - 1)

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

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