مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

آموزش لود کردند دیتا از طریق کمبوباکس

پنج شنبه, 08 فروردین 1398 21:31

آموزش لود کردند دیتا از طریق کمبوباکس

سلام دوستان من در فورمی که دارم نام و آیدی  که در اسکیول هست رو از طریق لیست باکس لود کردم اما  حالا میخوام  بعضی مشخصات دیگه از یک تیبل دیگه که از قبل ذخیره شده رو از طریق کمبوباکس بر اساس آیدی که از قبل در بالا لود شده  رو در لیبل  لود کنم آیا راهی برای اینکار دارین 

جمعه, 09 فروردین 1398 12:20
جمعه, 09 فروردین 1398 18:07

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

جمعه, 09 فروردین 1398 18:56

برای ویندوز فرم که راحتره فقط لازمه تو خاصیت selectchanged مقدار value رو بگیری و بعد از ارسال و دریافت اطلاعات از دیتابیس داخل لیبل بنویسی

مثلا یک نمونه پرکردن شهر ها بر اساس استان هست به جای drop دوم لیبل بزارید و کد دستکاری کنید 

  <asp:DropDownList ID="drpProvince" runat="server"
                                                                    AutoPostBack="True" class="dropdown" OnSelectedIndexChanged="drpProvince_SelectedIndexChanged">
                                                                </asp:DropDownList>
                                                                <br />
                                                            

                                                                <asp:DropDownList ID="drpCity" runat="server" class="dropdown">
                                                                </asp:DropDownList>

این بخش هم برای کد هایی cs

  protected void drpProvince_SelectedIndexChanged(object sender, EventArgs e)
    {
        drpCities();
    }

    private void drpCities()
    {
        drpCity.Items.Clear();
        DataTable dtdrplistCity = new DataTable();
        dtdrplistCity = connect.RetDataTable("select id,city from city where id_Province=" + drpProvince.SelectedValue.ToString());
        if (dtdrplistCity != null)
        {
            foreach (System.Data.DataRow dr in dtdrplistCity.Rows)
                try
                {
                    ListItem lst = new ListItem(dr.ItemArray[1].ToString(), dr.ItemArray[0].ToString());
                    drpCity.Items.Insert(drpCity.Items.Count, lst);
                }
                catch { }
        }
    }

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

جمعه, 09 فروردین 1398 19:10

بزار سوالم رو کمی واضح بسازم 

من دو تیبل دارم یکی برای ثبت نام و مشخصات است و یکی دگه برای مثلاً هزینه هست  خوب  حالا من در فورم دوم که برای هزینه ایجاد کردم   عملیات ثبت  رو بر اساس آیدی ثبت نام  یعنی  مبلغ به اسم  منیب  و سال مالی رو از طریق کمبوباکس که هیچ به دیتابیس وصل نیست و خودم دستی پورش کردم  انتخاب میکنم مثلاً 1397 خوب حالا این کارا بر اساس آیدی و اسمی انجام میشه و در اسکیول چک کردم انجام شده ثبت شده ولی یک فورم  نمایش ایجاد کردم که  یک لیست باکس دارم و یک کپی از همون کمبوباکس که سال های به صورت دستی هست ذخیره شده و  لیبل ها که  حالا من بر روی لیست باکس وقتی کلیک می کنم در بالا برای نمایش مشخصات لیبل قرار دادم که نشون میده مشخصات ثبت شده منیب که آیدی و اسم و همون چیز های که قبلاً ذکر کردم  ولی وقتی با کلیک من در لیست باکس و نمایش مشخصات حالا میخوام وقتی سال 1397 رو که از کمبوباکس انتخاب کردم هزینه ای که قبلا بر اساس آیدی  منیب ثبت شده رو برام در لیبل  نشون بده 

خداکنه که این دفعه هدف خودم رو رسونده باشم 

جمعه, 09 فروردین 1398 19:25

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

فقط در تعرفی فرق دارند 

این کلیپ رو هم نگاه کن ببینی به جواب می رسی با کد هایی که برای کمبو نوشتم ادغام کن

https://www.youtube.com/watch?v=LWN12UkB_m0

شنبه, 17 فروردین 1398 18:41

دوستان عزیز مشکل من همچنان پا برجا هست   راه حل دیگه ای نیست 

یکشنبه, 18 فروردین 1398 00:00

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

به نظر من کلا هر چیزی که دستی وارد کردی رو ببر توی دیتابیس

اگر درست متوجه شده باشم شما میخوای که وقتی یک کمبوباکس رو انتخاب میکنی یک لیبل بر اساس id کمبوباکس متن بگیره؟

اگر همینطوره selectedindex توی رویداد change خیلی راحت میتونی این کار رو انجام بدی

اگر آموزشهای C# advanced رو هم دیده باشی خیلی راحت با linq میتونی پرشون کنی.

به نظر من که توضیحات دوستمون کاملا واضح و رسا بود

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید