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

نام تاپیک: در مورد ديتا گريد ويو

  1. #1
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    Question در مورد ديتا گريد ويو

    با سلام خدمت دوستان

    خواهشمندم لطف فرموده و من را راهنمايي فرماييد

    ميخواهم در ديتا گريدي كه دارم و مثلا داراي ستونهاي " تعداد " - "في" - "قيمت" و ... ميباشد وقتي مقدار مندرج در يكي از سطرهاي ستون " تعداد " را تغيير دادم مقدار همان سطر در ستون قيمت ـــــ حالا چه بصورت اتو ماتيك و يا پس از فشار دادن يك كليد ـــــ به حاصل ضرب مقدار همان سطر در ستونهاي " تعداد " و " في " تغيير كند

  2. #2
    کاربر دائمی آواتار alimanam
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    لندن
    سن
    38
    پست
    1,556

    نقل قول: در مورد ديتا گريد ويو

    با عرض سلام خدمت شما دوست عزيز اين نمونه كدها رو توي رويداد مشخص شده datagridview قرار بده مشكلت حل ميشه فقط توجه كن كه مقدار انديس ستون رو با انديس ستون برنامه خودت تغيير بدي .
    Private Sub Datagridview1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Datagridview1.CellValueChanged
    On Error Resume Next

    If Datagridview1.CurrentCell.ColumnIndex = 3 Or Datagridview1.CurrentCell.ColumnIndex = 4 Then
    Datagridview1.CurrentRow.Cells(5).Value = Val((Datagridview1.CurrentRow.Cells(3).Value) * Val(Datagridview1.CurrentRow.Cells(4).Value))
    End If

    End Sub

  3. #3
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    نقل قول: در مورد ديتا گريد ويو

    با سلام

    دوست عزيز از اين كه توجه كردي بي نهايت سپاسگزارم
    متاسفانه مشكل حل نشد و همچنان كه در اين عكس مي بيني اين كد اجرا نميشه منتظر راهنمايي هاي شما هستم
    آخرین ویرایش به وسیله tto_baran : شنبه 22 فروردین 1388 در 08:33 صبح

  4. #4
    کاربر دائمی آواتار alimanam
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    لندن
    سن
    38
    پست
    1,556

    نقل قول: در مورد ديتا گريد ويو

    سلام به شما دوست عزيز

    ببين من متوجه error كه شما عكس اون رو گذاشتين نمي شم يعني اينكه اصلا مشخص نيست چه نوع ايرادي به كد ميگيره . ولي من احتمال ميدم كه شما شماره datagridview1.CurrentRow.cells(شماره ستون) رو اشتباهي وارد ميكني من اين كد رو روي ديتاگريد ويوي برنامه خودم نوشتم شما بايد شماره ستون رو به تناسب ديتا گريدويوي برنامه خودتون تغيير بدين توي كد بالا من ابتدا ياد آور شده بودم كه شماره ستون ها رو خودت بايد عوض كني براي اينكه موضوع واستون جا افتاده باشه يه نمونه آماده كردم كه از مسير زير ميتونيد دانلودش كنيد . يا علي

    http://persiandrive.net/460915

  5. #5
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    نقل قول: در مورد ديتا گريد ويو

    سلام دوست گرامي

    متاسفانه فايلي كه ضميمه كرده بوديد باز نمي شود و من فقط توانستم به كد هاي آن دست رسي پيدا كنم كه متاسفانه باز هم همان error قبلي مانع از اجراي صحيح كد شد.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1387
    سن
    44
    پست
    634

    نقل قول: در مورد ديتا گريد ويو

    سلام دوست عزیز
    بعضی وقتها موقعی که سلول مورد نظر خالی باشه این ارور صادر می شه . شما مقدار سلول را به یک متغییر بده و این فرایند رو داخل یک try قرار بده و اگر خطا ایجاد شده مقدار صفر باشه در حقیقت هر فقط سلول خالی بود قسمت دوم try انجام می شه و مقدار متغیر برابر با صفر بشه. اینکار را بکن اگه حل نشد. کدی که نوشتی رو قرار بده من یا دیگر دوستان حتما کمک خواهند کرد.

  7. #7
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    نقل قول: در مورد ديتا گريد ويو

    mina.netعزيز ضمن تشكر بخاطر لينك هاي جالبي كه گذاشتي ولي در مورد ديتا گريد متاسفا نه بايد بگم كه نه ... حد اقل در اين مورد نبايد به اين دليل باشه چون همه سلولها داري مقدار و غير صفر ميباشند .
    ولي از تعجبي كه دوست عزيزمان alimanam كرده اند كم كم دارم شك مي كنم
    هم به vb.net نصب شده روي سيستم خودم و هم به ويندوز كامپيوترم

  8. #8
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576

    نقل قول: در مورد ديتا گريد ويو

    سلام دوست عزيز

    به اين كد توجه كن شايد مشكلت حل شود




    PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
    DataGridView1.Columns(
    "gheymat").ReadOnly = True
    EndSub
    PrivateSub DataGridView1_CellValidated(ByVal sender AsObject, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValidated
    If DataGridView1.Item("tedad", e.RowIndex).Value IsNot DBNull.Value And DataGridView1.Item("fee", e.RowIndex).Value IsNot DBNull.Value Then
    DataGridView1.Item("gheymat", e.RowIndex).Value = DataGridView1.Item("tedad", e.RowIndex).Value * DataGridView1.Item("fee", e.RowIndex).Value
    EndIf
    EndSub


  9. #9
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    نقل قول: در مورد ديتا گريد ويو

    با سلام
    استاد گرامي متاسفانه اين كد هم جواب نميده و مشكل همچنان باقيست

  10. #10
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576

    نقل قول: در مورد ديتا گريد ويو

    سلام دوست عزيز

    اين code ها تست شده است و جواب ميده. احتمالا اشكال از جايي ديگر بروز مي كنه. اگر امكان دارد كد برنامت رو ضميمه كن شايد مشكل حل بشه

  11. #11
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: در مورد ديتا گريد ويو

    Private Function priceradif() As Double

    If Not DG.CurrentRow.Cells("col_tedad_kala").Value Is Nothing AndAlso Not (DG.CurrentRow.Cells("col_tedad_kala").Value) = 0 Then
    priceradif = 0
    priceradif = val(DG.CurrentRow.Cells("col_fee_kh").Value) * Val(DG.CurrentRow.Cells("col_tedad_kala").Value)
    End If


    Return priceradif

    End Function

    این تابعی است که باید در رویداد CellEndEdit یا CellValueChanged قرار بده
    بدین صورت
    DG.CurrentRow.Cells("col_price").Value = priceradif()

  12. #12
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    نقل قول: در مورد ديتا گريد ويو

    سلام دوستان عزيز

    اين مورد بد جوري وقت منو داره ميگيره . متاسفانه اين كدها فقط در صورتي كه ديتا گريد از اطلاعات جدول و ديتا ست پر نشده باشند جواب ميدن ولي در صورتي كه اطلاعات ديتا گريد از ديتا ست باشد متاسفانه مشكل بوجود مياد .

  13. #13
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: در مورد ديتا گريد ويو

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

  14. #14
    کاربر دائمی آواتار tto_baran
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    شهريست بجز عشق كه هيچش كناره نيست {{ بو كان }}
    پست
    130

    نقل قول: در مورد ديتا گريد ويو

    بله درست ميفرمايي اشكال كار يه جاي ديگه بود. در پيام خصوصي برا دوستم گفتم و تشكر هم كردم براي دوستاني كه اين تايپيك را ميخونند مطمئن باشند كه كدهاي ارسالي از جانب دوستان كاملا صحيح است

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

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