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

نام تاپیک: تغییر مقدار datagridview

  1. #1

    تغییر مقدار datagridview

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

    من یه دیتا گرید ویو دارم که اطلاعات رو از جدول "اطلاعات دانش آموزان" میخونه. یکی از ستون ها پایه دانش آموز هست که به صورت عدد نشان داده می شود. من می خوام هنگام لود شدن دیتاگرید ویو اگه پایه 1 بود مقدار "پایه اول" و اگر 2 بود مقدار "پایه دوم" و ... نشان داده شود.
    اگه راه حلی داره ممنون میشم راهنمایی کنید.

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر مقدار دیتا گرید ویو

    با سلام
    نگفتید از چه روشی استفاده کنید و چه جدول ها و فیلدهایی دارید
    توضیح کلی:
    اگر می خواید درون datagrid نشون بده باید یک Table در sql بسازید که اصطلاحاً بهش می گن جدول کدینگ
    که در این جدول ID,Des (آیدی و شرح) ذخیره میشه مثلاً آیدی: 1 - شرح: پایه اول و ...
    و در جدول اصلی فقط ID رو میزارید که به عنوان کلید خارجی (ForeignKey) هست و به این جدول Join میکنید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  3. #3

    نقل قول: تغییر مقدار دیتا گرید ویو

    درود. ممنون از توجه شما. جدول از قبل آماده توی sql هست. (ولی پایه دانش اموز با کد ذخیره شده و شرحش در یه جدول دیگه هست) توی #c فرم و دیتاگرید ویو هم ساختم و اطلاعات جدول رو لود میکنه. من می خوام وقتی اطلاعات جدول لود میشه به جای کد 1 نمایش بده "پایه اول"

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر مقدار دیتا گرید ویو

    با سلام
    همونطور که عرض کردم باید Inner Join بشن
    یک مثال:
    (جدول بهینه نیست و صرفاً یک مثال برای درک بهتر شماست)
    شما یک همچین چیزی رو می خواید

    InnerJoin2.jpg

    شما باید یک کوئری شبیه به این رو در برنامتون فراخوانی کنید
    دانش آموزان در جدول Student به صورت کد و در جدول دیگر مشخصاتشون هست
    موفق باشید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  5. #5

    نقل قول: تغییر مقدار دیتا گرید ویو

    سلام
    درون خود sql server در بانک اطلاعاتی مربوطه یک view بساز و جدول مربوط به اطلاعات دانش آموزان رو بیار
    بعد یه دستور آخرش اضافه کن

    (select case when [نام ستون مورد نظر]= '1' then 'پایه اول' when [ستون موردنظر]='2' then 'پایه دوم' ... end)


    بعد درون سی شارپ به جای اینکه از جدول استفاده کنی و درون گرید نمایش بدی، از view که ساختی استفاده کن

  6. #6
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر مقدار دیتا گرید ویو

    نقل قول نوشته شده توسط javad.jaddi مشاهده تاپیک
    سلام
    درون خود sql server در بانک اطلاعاتی مربوطه یک view بساز و جدول مربوط به اطلاعات دانش آموزان رو بیار
    بعد یه دستور آخرش اضافه کن

    (select case when [نام ستون مورد نظر]= '1' then 'پایه اول' when [ستون موردنظر]='2' then 'پایه دوم' ... end)


    بعد درون سی شارپ به جای اینکه از جدول استفاده کنی و درون گرید نمایش بدی، از view که ساختی استفاده کن
    با سلام
    دوست عزیز این روش شما برای زمانی هست که هم مقدار فیلد مشخص باشد و هم تعداد فیلد!
    در صورتی که رکورد های ایشون به تعداد نا مشخص و به نام های مختلف و غیر قابل پیش بینی هستن
    ولی روش شما برای زمانی هست که تعداد و مقدار مشخص باشند مثلاً به جای نمایش 0 و 1 نشون بده : بله و غیر. و امثالهم
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  7. #7

    نقل قول: تغییر مقدار دیتا گرید ویو

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

    end FROM dbo.students'پایه اول 'cmd.CommandText = "SELECT studentcode,sex, CASE WHEN ExamModel = '1' THEN

    حالا یه سوال دیگه. من می خوام توی همین دیتا گرید ویو علاوه بر پایه به جای عدد 1 و 2 در فیلد sex ، جنسیت هم به صورت فارسی نمایش بدم.
    کد ها رو هم خیلی تغییر دادم ولی به نتیجه نرسیدم.
    عکس های ضمیمه عکس های ضمیمه

  8. #8
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر مقدار datagridview

    با سلام
    لطفاً از قالب بندی های زبان های برنامه نویسی سایت(C#‎‎) و بصورت کد، بجای قرار دادن عکس استفاده کنید
    زبانش شبیه به پاسکال و ویژوال بیسیک هست
    به جای sex کدی شبیه این قرار بدید

    SELECT IDStudent, CASE WHEN [sex] = '1' THEN 'مرد' ELSE 'زن' END AS sex
    FROM dbo.Students

    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  9. #9

    نقل قول: تغییر مقدار datagridview

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

  10. #10
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تغییر مقدار datagridview

    با سلام
    همون اول گفتم راه اصولیش اینه که از Inner Join طبق توضیحات بالا و عکس بالا استفاده کنید
    ولی اگر تعداد مشخص هست پست 5 و 8 راه ترکیب کنید
    مثال:

    SELECT CASE WHEN [IDStudent] = '1' THEN 'پایه اول' WHEN [IDStudent] = '2' THEN 'پایه دوم' WHEN [IDStudent] = '3' THEN 'پایه سوم' END AS Payeh,
    CASE WHEN [sex] = '1' THEN 'مرد' ELSE 'زن' END AS sex
    FROM dbo.Students

    به جای OtherField... هم فیلدهای دیگر را بزارید و با , حداشون کنید
    برای هنگام لود شدن هم کوئری بالا رو به CommandText در FormLoad بدید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  11. #11

    نقل قول: تغییر مقدار دیتا گرید ویو

    با سلام من یه سوال داشتم من یه جدول لیگ برتر طراحی کردم که جدول رو داخل dgv لود کردم حالا می خوام هر تیمی که اول بود یعنی تو اولین خط بود یه فیلد توی dgv هست که می خوام اون بشه یک و همینطور تیم دوم فیلد رتبش بشه 2

  12. #12

    نقل قول: تغییر مقدار datagridview

    سلام وقت شما بخیر من یه جدول لیگ برتر طراحی کردم و اطلاعاتشم توی dgv بالا اوردم حالا می خوام هر تیمی که اومد توی خط اول یه فیلد درس کردم واسش اون بشه 1 و همینطور بقیه ی تیمی که در خط دوم هست رتبش بشه 2

  13. #13
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1391
    محل زندگی
    کرج
    پست
    77

    نقل قول: تغییر مقدار datagridview

    این روش رو هم می تونی امتحان کنید
    for (int i = 0; i < dataGridView1.Rows.Count - 0; i++)
    {
    string temp = dataGridView1.Rows[i].Cells[2].Value.ToString();
    if (temp == "MALE")
    {
    dataGridView1.Rows[i].Cells[2].Value = "آقا";
    }
    else if (temp == "FEMALE")
    {
    dataGridView1.Rows[i].Cells[2].Value = "خانم";
    }
    }

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

  1. سوال: تغییر مقدار یک سلول datagridview در زمان اجرا
    نوشته شده توسط boysfe5 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: یک شنبه 24 شهریور 1398, 17:26 عصر
  2. پاسخ: 1
    آخرین پست: سه شنبه 30 دی 1393, 12:06 عصر
  3. تغییر مقدار هدر سطر datagridview
    نوشته شده توسط hamid_hr در بخش C#‎‎
    پاسخ: 8
    آخرین پست: سه شنبه 06 آبان 1393, 12:41 عصر
  4. تغییر مقدار یک ستون DataGridView
    نوشته شده توسط oldboy در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: پنج شنبه 26 دی 1392, 13:28 عصر
  5. سوال: تغییر مقدار فیلدی در DAtagridview
    نوشته شده توسط hessam2003 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 14 دی 1392, 20:05 عصر

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

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