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

نام تاپیک: دابل کلیک روی سطر دیتاگرید ویو و باز شدن اطلاعات سطر در یه فرم دیگر

  1. #1
    کاربر دائمی آواتار behrooz69
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    Gorgan
    سن
    33
    پست
    469

    Question دابل کلیک روی سطر دیتاگرید ویو و باز شدن اطلاعات سطر در یه فرم دیگر

    سلام اساتید محترم . دیدم همه دارن سوالاتی میپرسن که همه چیزشون الکیه . خو منم گفتم الارقم آموزش یه چیزی هم یاد بگیرن.

    حتما همه ما نرم افزار های حسابداری رو دیدیم که یه گرید ویو دارن و توی سطرشون یه سری اطلاعات دارن مثلا اطلاعات محصول یا اسامی افراد یا انبار داری یا هر چیزی .

    مثلا نرم افزار محک :
    توی گرید ویویی که داره وقتی روی سطر دابل کلیک میکنی تو یه صفحه دیگه اطلاعات اون سطر رو به ما نشون میده و کیتونیم ویرایش یا حذف یا کارای دیگه انجام بدیم.

    یا وقتی روی سطر توی گرید ویو راست کلیک میکنیم گزینه های : ویرایش ، بروز رسانی ، حذف و ... رو به ما میده که خیلی جالبه .

    لطفا کسی باشه که بیاد کار با گرید ویو رو تو یه پروژه کامل آموزش بده .

    یا حق

  2. #2

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

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

  3. #3
    کاربر دائمی آواتار behrooz69
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    Gorgan
    سن
    33
    پست
    469

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

    نقل قول نوشته شده توسط hosseinbarnamenevis مشاهده تاپیک
    خب این سوا خیلی کلیه و روش های مختلفی وجود داره
    به نظر من نرم افزار محک زمانی که رویه یه سطر از دیتا گرید ویو دابل کلیک میکنید ولین کاری که میکنه اینه که اطلاعات رو تماما داخل یه پنجره دیگه نمایش میده و بعد اطلاعات قبلی رو پاک میکنه و در زمان تایید پنجره جدید مجدادا ذخیره میشه که این روش حذف کنترل شدست که من خودم هم ازین روش استفاده میکنم که مزایا و معایب زیادی داره مثلا این که همونطور که گفتم کنترل شدست و باید واسه همه حالات برنامه ای داشت
    داداشی ممنون از جوابت . حرفت متین . ولی باید کلیاتش گفته شه که ما استفاده کنیم.

    نیاز نیست همه رو بگی مثلا با این شروع کن :

    مثلا من تو دیتابیس خودم عکس رو هم ثبت کردم و تو گرید ویو خودم اومدم عکس رو نشون دادم. و میخوام وقتی رو سطر مورد نظر کلیک شد عکس ای که تو دیتاگرید ویو ما نشون داده شده به صورت PopUp نشون داده بشه حالا چه تو Picture Box چه توی چیز دیگه.

  4. #4

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

    اگه کسی بتونه آموزش بده خیلی خوبه چون من هم همچین مشکلی دارم .

  5. #5
    کاربر دائمی آواتار behrooz69
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    Gorgan
    سن
    33
    پست
    469

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

    فرمایید بالاخره خودم فهمیدم :

    سلام دوستان از ساعت 9 شب تا 6 صبح دنبال فهمیدن مشکل کارم بودم و بالاخره تونستم پیداش کنم .
    هوررررررااااااااااااااااا ا !!! مشکل همه رو هم حل کردم .

    حتما برنامه هایی رو دیدید که وقتی رو Data Grid View کلیک میکنید عکس تو دیتا پایین صفحه باز میشه یا متن سطر هاش داخل تککس باکس ها نشون میده یا تو فرم دیگه باز میشه وقتی دابل کلیک میکنیم . خو حالا من میگم چجوری :

    من تو برنامم عکس هارو داخل دیتابیس Sql خودم Save کردم و اونو وصل کردم به DataGridView .

    حالا با کلیک رو سطر مورد نظر هم اطلاعات متن هاش داخل تکس باکس هایی که مشخص کردم نشون داده میشن هم عکس تو PictureBox مورد نظر


    اول بیاین این تابع رو تعریف کنید :
     
    Public Function GetDataToImage(ByVal pData As Byte()) As Image

    Try

    Dim imgConverter As New ImageConverter()

    Return TryCast(imgConverter.ConvertFrom(pData), Image)

    Catch ex As Exception

    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.[Error])

    Return Nothing

    End Try

    End Function



    بعد بیای تو رویداد CellClick مربوط به DataGridView خودتون این چند خط کد رو بنویسید :

     
    Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick



    '// aval bayad image ma convert beshe az tarigh tabe GetDataToImage o bad neshon dade she



    PicBoxInShowInfo.Image = GetDataToImage(CType(DataGridView1.CurrentRow.Cell s(7).Value, Byte()))



    TextBox1.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString.T rim

    TextBox2.Text = DataGridView1.CurrentRow.Cells(1).Value.ToString.T rim



    End Sub


    توضیحشم اینه که وقتی عکسی تو دیتابیس ذخیره میشه آرایه ای از byte هاست و وقتی از روش
    DataGridView1.CurrentRow.Cells(7).Value
    استفاده میکنید با اررور اینکه این خط String هست و به BYte تبدیل نمیشه مواجه میشین وو واسه اینکار باید اول اونو توسط یه تابع بیاید به Byte تبدیل کنید و BYte به BYte تو PictureBox نشون بدید .

    2 خط پایینم به صورت آزمایشیه و فقط 2 سلول رو تو تکس باکس ما نشون میده . آدرس سلول ها از 0 شروع میشه .


    یا حق

  6. #6

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

    سلام
    من تابعی که اینجا گفته شده رو
    Public Function GetDataToImage(ByVal pData As Byte()) As Image
    نوشتم ولی از این خط ایراد میگیره چرا اصلا نمیزاره تابع رو تعریف کنم

  7. #7

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

    بیا کسی جواب نمیده بعد که خودت میای تاپیک میزاری میگن پست تکراری گذاشتی چرا سرچ نکردی
    اصلا چرا این کده
    End Sub
    داره من کد سی شارپ میخوام همین مثال رو میخوام که با دابل کلیک بر روی دیتاگرید فرم دوم باز بشه و عکس تو فرم دوم نمایش داده بشه

  8. #8
    کاربر دائمی آواتار behrooz69
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    Gorgan
    سن
    33
    پست
    469

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

    نقل قول نوشته شده توسط janvali مشاهده تاپیک
    بیا کسی جواب نمیده بعد که خودت میای تاپیک میزاری میگن پست تکراری گذاشتی چرا سرچ نکردی
    اصلا چرا این کده
    End Sub
    داره من کد سی شارپ میخوام همین مثال رو میخوام که با دابل کلیک بر روی دیتاگرید فرم دوم باز بشه و عکس تو فرم دوم نمایش داده بشه

    داداش دعوا داری ؟؟

    برنامه vb to C#‎ convert رو دانلود کن کد هارو توش کپی کن و تبدیل کن.

    شما ببینید توی کدوم بخشید ( vb.net) ولی بخش سی شارپ جداست

  9. #9
    کاربر دائمی آواتار niknam_mh
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    شيراز
    پست
    242

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

    دوستان سلام
    با اجازتون من چند نکته درباره گریدویو بگم تو خیلی جاها کمک می کنه البته شاید پیش پا افتاده باشه ولی از این تاپیک اینطور درک کردم که اگه بگم خوبه.

    1- اگه بخوایم اطلاعات یک ردیف از گریدویو رو بخونیم و حالا داخل تکس باکس یا صفحه بعد نشون بدیم به روش زیر عمل می کنیم:
    اگر dgv گریدویو کا باشه و meghdar نام سلولمون باشه و s نام متغیرنون باشه

    s=dgv.currentrow.cells("meghdar").value


    2 - اگه بخوایم اطلاعات گریدویو با شماره خاصی رو بخونیم مثلاً اگه اون رو درون یه حلقه for قرار دادیم به روش زیر عمل می کنیم:

    s=dgv.rows(i).cells("meghdar").value


    چطوره ادامه بدیم یا نه؟

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

  1. پاسخ: 3
    آخرین پست: پنج شنبه 28 آذر 1392, 08:57 صبح
  2. انتخاب اولین سطر دیتاگرید ویوو و باز شدن فرم جدید
    نوشته شده توسط Mansoor92 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 19 آذر 1392, 12:14 عصر
  3. سوال: ویرایش سطر گرید ویو با دابل کلیک روی آن
    نوشته شده توسط JustAcMilan در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: جمعه 15 شهریور 1392, 23:19 عصر
  4. پاسخ: 1
    آخرین پست: پنج شنبه 01 مهر 1389, 21:55 عصر
  5. سوال: دابل کلیک روی itemلیست ویو ونمایش محتویات آن
    نوشته شده توسط mahboub_gol در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 22 اردیبهشت 1388, 10:08 صبح

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

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