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

نام تاپیک: پیدا کردن شماره رکورد در DataGrid

  1. #1
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044

    Question پیدا کردن شماره رکورد در DataGrid

    اول اینکه من این مشکل را با VS 2003 دارم.
    و دوم اینکه می خواهم شماره رکوردی را که روی DataGrid فعال است و یا با زدن دکمه Enter انتخاب می شود را بدست آورم.(شماره ی رکورد در جدول و یا مقدار کلید اصلی را).

    ممکنه راهنمایی کنید.

  2. #2
    می توانی از طریق curentrowindex کمک بگیری اگر در msdn جستجو کنی حتما پیدا میکنی امکان داره در همین سایت هم باشد

  3. #3
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    دو روش زیر رو در نظر بگیرید (البته ممکنه کسی از روشهای دیگری استفاده کنه):

    1. استفاده از خاصیت e.ColumnIndex که ایندکس فیلد فعلی رو برمیگردونه
    استفاده از خاصیت e.RowIndex که ایندکس رکورد فعلی رو برمیگردونه
    هر دو خاصیت از نوع int و البته ReadOnly هستند.
    (البته استفاده از پارامتر e در رویدادهائی مثل کلیک یا فشردن کلید یا ... امکان پذیر است)
    که بصورت زیر میتونید ازشون استفاده کنید و به مقدار سلول فعلی دسترسی داشته باشید (منظور از سلول فعلی همان فیلدی از یک رکورد خاص است که توسط کاربر یا غیره درحالت انتخاب یا ویرایش یا ... قرار گرفته است):

    dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value



    2. یا میتوانید به صورت زیر برای دسترسی به سلول فعلی عمل کنید در صورتی که به پارامتر e دسترسی نداشتید یا ترجیح میدادید بصورت دیگری عمل نمائید:

    استفاده از خاصیت dataGridView1.CurrentCell که سلول فعلی (فیلد فعلی از رکورد فعلی) را از نوع DataGridViewCell برمیگرداند.
    برای مثال برای دسترسی به مقدار سلول فعلی بصورت زیر مینویسیم:

    dataGridView1.CurrentCell.Value

    البته از خاصیت dataGridView1.CurrentRow میتوان برای دسترسی به رکورد فعلی استفاده کرد که خروجی آن از نوع DataGridViewRow هستش.
    مثلا در زیر به مقدار فیلد اول از رکورد فعلی دسترسی خواهیم داشت:

    dataGridView1.CurrentRow.Cells[0].Value

  4. #4
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    با سپاس از هر دوی شما عزیزان.
    متاسفانه من در اینجا به VS2003 دسترسی ندارم ولی تا به خونه برسم و تست کنم ممکنه به این سوال پاسخ بدید که :
    ممکنه من در گرید رکوردهای فیلتر شده را داشته باشم.
    آیا این شماره ی ایندکس رکورد فعال که حاصل می شود دقیقن همان شماره ی رکورد در جدول است؟ یا به ترتیب از 0 شروع شده و ادامه می یابد؟

  5. #5
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    با سلام .
    بستگی داره شما Datagrid.DataSource رو با چی ست کرده باشی اگه اطلاعات فیلتر شده رو درون یک دیتاتیبل بریزی و دیتاگرید رو به اون بایند کنی بله شماره رکورد جاری دیتاگرید با شماره رکورد دیتاتیبل یکی هست .
    موفق باشید

تاپیک های مشابه

  1. کنترل کلیدها در DataGrid
    نوشته شده توسط once4ever در بخش C#‎‎
    پاسخ: 10
    آخرین پست: چهارشنبه 26 آبان 1389, 23:31 عصر
  2. نمایش یک رکورد جدول به صورت دو سطر در datagrid
    نوشته شده توسط zahracomputer در بخش ASP.NET Web Forms
    پاسخ: 11
    آخرین پست: چهارشنبه 12 مهر 1385, 20:22 عصر
  3. دستور If در DataGrid
    نوشته شده توسط shahramasp در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 14 تیر 1385, 21:12 عصر
  4. مشکل در کار با datagrid
    نوشته شده توسط radan63 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: سه شنبه 29 فروردین 1385, 09:27 صبح
  5. سه رقم سه رقم جداکردن در datagrid
    نوشته شده توسط Beyondsoft در بخش VB.NET
    پاسخ: 8
    آخرین پست: پنج شنبه 24 فروردین 1385, 18:53 عصر

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

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