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

نام تاپیک: از کجا بفهمیم چندمین رکورد datagrid انتخاب شده؟(خواهش می کنم جواب بدین.ضروریه)

  1. #1

    Tick از کجا بفهمیم چندمین رکورد datagrid انتخاب شده؟(خواهش می کنم جواب بدین.ضروریه)

    سلام.

    فرض کنید یکی از دکمه های درون یک DataGrid کلیک می شود. از کجا بفهمیم که این دکمه مربوط به چندمین رکورد DataGrid می باشد؟(این دکمه در چندمین رکورد کلیک شده)

  2. #2
    محروم شده آواتار Babak-Aghili
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    در خاطرات شما
    پست
    801
    ................
    آخرین ویرایش به وسیله Babak-Aghili : یک شنبه 20 آذر 1384 در 17:58 عصر

  3. #3
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    در
    DataGrid.CurrentCellChanged
    از DataGrid.CurrentRowIndex
    بدست میارید. من ۲۰۰۳ را ندارم، وگرنه امتحان میکردم جواب کامل را میفرستادم.

  4. #4
    اولندش این چه طرز جواب دادنه؟ نمی تونین کامل توضیح بدین؟

    دومندش همچین Property ای ندارد.

  5. #5
    کاربر جدید
    تاریخ عضویت
    آذر 1384
    محل زندگی
    C:\Windows\System32
    پست
    20
    سلام دوست عزیز.
    بسیار آسان. در رویداد CellContentClicked باید اینکار ها را انجام دهید:
    ابتدا مشخص کنید که button در کدام ستون است.
    مثلاً اگر در ستون سوم است، index ستون 2 میشود (ایندکس از 0 شروع شده)
    حال باید اینطوری بنویسید:

    if(e.ColumnIndex == dataGridView1.Columns[2].Index)

    {
    MessageBox.Show(e.RowIndex.ToString());
    }



    که همون طور که می‌بینی ابتدا میبینه که در ستون button باشه یا نه (من در ستون 3 در نظر گرفتم) در نتیجه در یک مسج باکس شماره سطرو نشون میده


    امیدوارم موفق باشی

  6. #6
    این ماله 2005 هست. نه؟

  7. #7
    کاربر جدید
    تاریخ عضویت
    آذر 1384
    محل زندگی
    C:\Windows\System32
    پست
    20
    نه. در دات نت 2005 هم e.RowIndex بود! (فکر می‌کنم!)

  8. #8
    این e از کجا اومده؟

    Edit Command یا Cancel Command یا ... ؟

  9. #9
    اینقدر از خودت فکر در نَوکن(خودم را میگم)
    بابا ای ول زودتر می گفتی برای 2005 می خوای
    از این استفاده کن هرجا که خواستی <نیاز به e هم نداری>
    int ID = dataGridView1.CurrentRow.Index;

    2003
    int ID=dataGrid1.CurrentRowIndex
    آخرین ویرایش به وسیله مطهر : سه شنبه 22 آذر 1384 در 22:09 عصر

  10. #10
    بابا به جان خودم تو 2003 همچین Property ای ندارم.
    شما یک نگاهی تو یکیه خودت بنداز شاید فقط تو داری.
    آخرین ویرایش به وسیله nokhod : پنج شنبه 24 آذر 1384 در 13:03 عصر

  11. #11
    کاربر جدید
    تاریخ عضویت
    آذر 1384
    محل زندگی
    C:\Windows\System32
    پست
    20
    ببین! e مخصوص استفاده در رویداد CellContentClick هستا!

  12. #12
    بابا به جان خودم تو 2003 همچین Property ای ندارم.
    شما یک نگاهی تو یکیه خودت بنداز شاید فقط تو داری.
    با من هستی؟؟
    ببین من دقیقاً کد را کپی کردم اینجا
    مشکل از توست
    حتماً داری خارج از method کدت را می نویسی
    void Test()
    {
    int ID=dataGrid1.CurrentRowIndex
    }

  13. #13
    اینو ببین
    می بینم که......
    فایل های ضمیمه فایل های ضمیمه

  14. #14
    بابا بگین تو 2003 همچین Propertyای (CurrentRowIndex) وجود داره یا نه؟
    تویکیه من نیست. شما اینا رو از کجا میارین؟ ها؟ ها؟ ها؟

    این فایل زیپ چیه؟

  15. #15
    بابا بگین تو 2003 همچین Propertyای (CurrentRowIndex) وجود داره یا نه؟
    تویکیه من نیست. شما اینا رو از کجا میارین؟ ها؟ ها؟ ها؟

    این فایل زیپ چیه؟
    ببین .... خوبی..
    فایل را دانلود کن ... یه مثال برات نوشته ام

  16. #16
    حالا فهمیدم مشکل من و شما چیه:من تو WebBase می گویم و شما در WindowsBase.
    خوب حالا تو WebBase بلدین؟

  17. #17
    خوب حالا تو WebBase بلدین؟
    نه خیر
    خیلی سرکاری بی مزه ای بود
    اول نحوه ی سوال کردن را یاد بگیر بعد سوال مطرح کن
    ضمناً این سوال را می بایست تو بخش مربوطه مطرح می کرده باشی

  18. #18
    کاربر جدید
    تاریخ عضویت
    آذر 1384
    محل زندگی
    C:\Windows\System32
    پست
    20
    به نظر میرسه بد سرکار هستیم.
    در بخش ASP.NET مطرح نمایید

  19. #19
    کاربر جدید
    تاریخ عضویت
    دی 1384
    محل زندگی
    اصفهان
    پست
    14
    با عرض سلام خدمت همه دوستان
    من یه مشکلی با DataGrid.CurrentRowIndex دارم ، وقتی در حین اجرا روی تیتر ستون خاصی کلیک میکنم تا grid بر اساس اون ستون مرتب بشه ، windows application ، دیگه CurrentRowIndex جواب نمیده و شماره سطر قبل از مرتب کردن رو برمیگردونه ، نه شماره سطر فعلی رو !!!
    چیکارش کنم ؟
    ممنون از کمکتون.

  20. #20
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218
    سوال واضح نیست، آخه هنگام مرتب شدن دیتا گرید، شماره سطر و ستونی که روش کلیک کردید که تغییر نمیکنه؟؟؟؟؟؟؟؟؟؟؟

  21. #21
    کاربر دائمی آواتار danial82
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    iran_tehran
    پست
    531
    هنگامی که برای مرتب کردن روی سرستونها کلیک میکنی مقدار 1- در CurrentRowIndex قرار میگیره

  22. #22
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218
    من چنین حالتی ندارم.
    پس از مرتب شدن هم دقیقا همان ستونی که انتخاب شده را برمی گرداند.

    MessageBox.Show(dataGridView1.CurrentRow.Index.ToString());


    اگر پس از مرتب شدن سلولی که کلیک شده بود Deselect میشه یه بحث دیگس.

  23. #23
    کاربر جدید
    تاریخ عضویت
    دی 1384
    محل زندگی
    اصفهان
    پست
    14
    سلام و ممنون از جوابتون ،
    تا اینجای کار درست ،مقدار 1- در CurrentRowIndex قرار میگیره ، اما بعد که کاربر می خواد از این لیست مرتب شده ، یک سطرش رو انتخاب کنه ، من روی evente زیر : DoubleClick از گریدم ، CurrentRowIndex رو می خونم ، اما ردیف قبل ا زمرتب شدن رو برمی گردونه . نمی دونم چرا .
    لطفا کمکم کنید . در ضمن 2003 کار میکنم .

  24. #24
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218
    خوب از اول میگفتی، چرا از CurrentRowIndex استفاده می کنی ؟
    با این Event کار کن:


    privatevoid dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
    MessageBox.Show(e.RowIndex.ToString());
    }

    یا

    privatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
    MessageBox.Show(e.RowIndex.ToString());
    }


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

  25. #25
    کاربر دائمی
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    ایران و عربستان
    سن
    42
    پست
    189

    پیام

    نقل قول نوشته شده توسط nokhod مشاهده تاپیک
    بابا به جان خودم تو 2003 همچین Property ای ندارم.
    شما یک نگاهی تو یکیه خودت بنداز شاید فقط تو داری.
    ببین دوست عزیز من نمی دونم ولی هر چی هست فکر کنم مشکلت رو دیتا سورس حل کنه _
    ببین در کامپیوتر یا بهتر بگم در برنامه نویسی مشکل تر ین طراحی ها از نظر ما ساده ترین جوابها رو دارند و چیزهایی که ما فکر میکنیم که ساده و پیش پا افتادست سخترین جوابهارو
    راستی یک تجربهمهم من منهم مثل شما یک مدت با این دیتا گرید مشکل پیدا کرده بودم انقدر مشکلم حاد بود که رئیسم شاکی شده بود خیلی کتاب خوندم ولی چیز زیادی دستگیرم نشد ..ولی یکشب به نیت حل مشکلم زیارت عاشورا را خواندم خدا جواب رو بدلم انداخت

    امید وارم کمکت کرده باشم

  26. #26
    کاربر جدید
    تاریخ عضویت
    دی 1384
    محل زندگی
    اصفهان
    پست
    14
    سلام آقای tthenry14plus ،
    از این که وقت گذاشتین و جواب منو دادین ممنونم ، ولی من گفته بودم 2003 کار میکنم و گرید 2003 متأسفانه این event هایی که شما استفاده کردین رو نداره .
    ممکنه دوباره کمک کنین.
    ممنونم.

  27. #27
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218
    من 2003 ندارم، پراپرتیهایی که دیتاگرید ویو در 2003 داره چیه؟
    بفرمائید تا بتونم راهنماییتون کنم

  28. #28
    کاربر جدید
    تاریخ عضویت
    دی 1384
    محل زندگی
    اصفهان
    پست
    14
    سلام ، خسته نباشین.
    2003 اصلا دیتاگرید ویو نداره ، یک دیتا گرید داره که تنها event اون که بدرد این کار می خوره ، DGCoding_DoubleClick هستش ، که آرگومان e اون ، از نوع DataGridViewCellEventArgs نیست ، بلکه System.EventArgs میباشد . بنابراین من برای انتخاب ردیف کلیک شده از DGCoding.CurrentRowIndex استفاده میکنم و سراغ همین ردیف dataset ام میروم. و چون dataset ام مرتب نشده ، این اشکال پیش می آید.
    از کمکتون ممنون.

  29. #29
    کاربر دائمی آواتار tthenry14plus
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    Tehran
    پست
    218
    اگر برات امکان پذیره ماکرو یا سورس برنامتو بذار

  30. #30
    کاربر جدید
    تاریخ عضویت
    دی 1384
    محل زندگی
    اصفهان
    پست
    14
    سلام آقای tthenry14plus ،
    فهمیدم مشکل چی بود و حل شد . البته راهنمائیهای شما بی تاثیر نبود.
    لطف کردین .ممنون.

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

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

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

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