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

نام تاپیک: مشکل در صدا نزدن تابع

  1. #1

    مشکل در صدا نزدن تابع

    سلام من تابع زیرو در رویداد CellEnter گرید ویو نوشتم حالا میخوام محدودیت دسترسی بزارم در همون فرم جاری برای قسمت های مختلف ولی نمی دونم چرا از دستور () CALL DGV1_cellenter
    استفاده میکنم ارور میده حتی نوع تابعشم public گذاشتم فایده نداشت ممنون میشم راهنمایی کنید
    dgv1 هم اسم گرید ویو
    تابع در رویداد مربوطه
    Private Sub Dgv1_CellEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgv1.CellEnter
    Try


    Label1.Text = Dgv1.CurrentRow.Cells(0).Value.ToString
    txttell.Text = Dgv1.CurrentRow.Cells(3).Value.ToString
    txtname.Text = Dgv1.CurrentRow.Cells(1).Value.ToString
    HM_FarsiCalendar1.Text = Dgv1.CurrentRow.Cells(6).Value.ToString
    txtprice.Text = Dgv1.CurrentRow.Cells(8).Value.ToString
    txttime.Text = Dgv1.CurrentRow.Cells(5).Value.ToString
    txttozihat.Text = Dgv1.CurrentRow.Cells(7).Value.ToString

    Catch ex As Exception
    MessageBox.Show("روی سربرگ کلیک نکن")
    End Try
    End Sub


  2. #2

    نقل قول: مشکل در صدا نزدن تابع

    یه مهندسی کمک کنه

  3. #3

    نقل قول: مشکل در صدا نزدن تابع

    سلام
    دستوراتت رو به اینصورت بنویس


    Private Sub FillForm()
    Try
    Label1.Text = Dgv1.CurrentRow.Cells(0).Value.ToString
    txttell.Text = Dgv1.CurrentRow.Cells(3).Value.ToString
    txtname.Text = Dgv1.CurrentRow.Cells(1).Value.ToString
    HM_FarsiCalendar1.Text = Dgv1.CurrentRow.Cells(6).Value.ToString
    txtprice.Text = Dgv1.CurrentRow.Cells(8).Value.ToString
    txttime.Text = Dgv1.CurrentRow.Cells(5).Value.ToString
    txttozihat.Text = Dgv1.CurrentRow.Cells(7).Value.ToString
    Catch ex As Exception
    MessageBox.Show("روی سربرگ کلیک نکن")
    End Try
    End Sub


    و هرجا خواستی فراخوانی کن (تو رویداد CellEnter دیتا گرید هم همینطور)

    برای مثال

    Private Sub Dgv1_CellEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgv1.CellEnter
    FillForm()
    End Sub



    موفق باشید
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  4. #4

    نقل قول: مشکل در صدا نزدن تابع

    ببنین دوست عزیز من این کارم انجام دادم بازم فرقی نمیکنه چه کلشو بنیوسی چه تو تابع بنویسی پاس بدی جاهای دیگه من تو رویداد click گریدویو این کدو وقتی مینویسیم, رو سطر ها کلیک میکنم اطلاعاتش بایند میشه به تکس باکسها حالا این کدو مینویسم داخل دکمه سرچ دوتا سطر میاره اطلاعات سطر اولو بایند کرده دومی کلیک میکنم اتفاقی نمیافته چون تو رویداد Click گرید ویو باید بنویسیش تا بشه نمیدونم منظورمه متوجه میشید یا نه

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    اصفهان
    پست
    301

    نقل قول: مشکل در صدا نزدن تابع

    این رو امتحان کن :
    Dgv1.CurrentRow.Cells.Item(0).Value.ToString

  6. #6

    نقل قول: مشکل در صدا نزدن تابع

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



    موفق باشید
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  7. #7

    نقل قول: مشکل در صدا نزدن تابع

    بازم فرقی نمیکنه ببینید به عکس زیر توجه کنید من اون تابع رو در آخر کد ویرایش یعنی بعد از مسیج اعمال تغییرات با موفقیت انجام شد فراخوانی میکنم ,خوب برای رکورد اول مشکلی پیش نمیاد ولی برای سطر دوم وقتی ویرایش میکنی تغییرات اعمال میشه, تو گرید بالا هم نشونش میده ولی بر میگرده به سطر اول و محتویات سطر اولو بایند میکنه و نشون میده من میخوام بعد از تغییرات هر سطری رو خود اون سطر کلیک شه نیاد اول سطر و اولین سطرو بایند کنه, اینجوری واسه هر تغییره دوباره ای باید کاربر بیاد اون سطرو دوباره پیداش کنه روش کلیک کنه
    الان اینجا رکورد آیدی 71 تغییر میدم بر میگرده به سطر اول آیدی69 محتویات اونو سلکت میکنه و نشون میده
    Untitled.png
    آخرین ویرایش به وسیله piter11 : چهارشنبه 22 بهمن 1393 در 10:54 صبح

  8. #8

    نقل قول: مشکل در صدا نزدن تابع

    سلام
    به شکل زیر عمل کن ، انشااله که حل میشه

    این کد ها رو قبل و بعد از کد ویرایش و لود کردن دوباره اطلاعات توی دیتا گرید بنویس (من تو قالب یه متد نوشتم ، شما هرجا که کدت رو نوشتی اینا رو اضافه کن)

    Private Sub EditData()
    Dim SaveRow As Integer = 0
    Dim Current As Integer = 0
    If Dgv1.Rows.Count > 0 Then
    SaveRow = Dgv1.FirstDisplayedCell.RowIndex
    Current = Dgv1.CurrentRow.Index
    End If
    '
    '
    ' عملیات ویرایش و نمایش پیام موفقیت
    '
    ' لود مجدد اطلاعات در دیتاگرید
    '
    '
    If (SaveRow < Dgv1.Rows.Count) Then
    Dgv1.FirstDisplayedScrollingRowIndex = SaveRow
    Dgv1.CurrentCell = Dgv1.Item(0, Current)
    Dgv1.Rows(Current).Selected = True
    End If
    End Sub



    این متد رو هم که قبلا داشتی ، با تغییراتی البته (حتما بجای بلوک Try.. Catch این IF که نوشتمو بنویس)

    Private Sub FillForm()
    If Not (Dgv1.CurrentRow Is Nothing) Then
    Label1.Text = Dgv1.CurrentRow.Cells(0).Value.ToString
    txttell.Text = Dgv1.CurrentRow.Cells(3).Value.ToString
    txtname.Text = Dgv1.CurrentRow.Cells(1).Value.ToString
    HM_FarsiCalendar1.Text = Dgv1.CurrentRow.Cells(6).Value.ToString
    txtprice.Text = Dgv1.CurrentRow.Cells(8).Value.ToString
    txttime.Text = Dgv1.CurrentRow.Cells(5).Value.ToString
    txttozihat.Text = Dgv1.CurrentRow.Cells(7).Value.ToString
    End If
    End Sub



    حالا تو رویداد CurrentCellChanged دیتاگرید ، متد FillForm رو فراخوانی کن و تمام.

    Private Sub Dgv1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Dgv1.CurrentCellChanged
    FillForm()
    End Sub




    موفق باشید.
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  9. #9

    نقل قول: مشکل در صدا نزدن تابع

    مهندس خیلی افتادی زحمت کار کرد واقعا ممنون انشالا دانشت روز به روز بیشتر شه

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

  1. پاسخ: 2
    آخرین پست: جمعه 22 شهریور 1392, 22:18 عصر
  2. پاسخ: 3
    آخرین پست: یک شنبه 23 بهمن 1390, 15:22 عصر
  3. سوال: مشکل من در صدا کردن تابع وب سرویس چیه ؟
    نوشته شده توسط click2ir در بخش PHP
    پاسخ: 0
    آخرین پست: چهارشنبه 06 مهر 1390, 21:02 عصر
  4. مشکل در صدا زردن یک تابع از درون تابع main
    نوشته شده توسط shiva_h در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: چهارشنبه 22 خرداد 1387, 16:05 عصر
  5. مشکل در صدا زدن رویداد
    نوشته شده توسط javad3151 در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: دوشنبه 26 اردیبهشت 1384, 19:08 عصر

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

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