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

نام تاپیک: نوشتن کد edit و delete

  1. #1

    نوشتن کد edit و delete

    سلام باز ببخشین که مزاحم شدم

    من تو این کد چنتا مشکل دارم
     private void btnEdite_Click(object sender, EventArgs e)
    {

    string select;
    select = lstshow.Items[lstshow.SelectedIndex].ToString();
    if (select == txtId.Text)
    {
    if (txtedite.Text=="")
    {
    btnEdite.Enabled = false;
    }
    lstshow.Items.Remove(strname[0]);
    strname[0] = txtedite.Text;
    lstshow.Items.Add(strname[0]);
    }

    اول از همه تو شرط گفتم که اگر تکست باکس خالی باشه دکمه غیر فعال بشه که نمیشه
    مشکل دوم اینه که
    من میخوام مثلان محتویات
    strname[0]

    رو اول تو لیست باکس پاک کنم و به جای اون هرچی که کاربر به
    txtedite.text

    میده رو به ذارم به جاش
    همه اینا انجام میشه ولی مشکل اینه که میاد ورودی جدیدو تو خط جدید میذاره من اینو نمیخوام
    من میخام که تو همون خط اول ورودی جدید بمونه

  2. #2

    نقل قول: نوشتن کد ادیت و دیلیت

    درست شد اینم کد
      private void btnEdite_Click(object sender, EventArgs e)
    {

    // string select_edite;
    // select_edite = lstshow.Items[lstshow.SelectedIndex].ToString();

    lstshow.Items[lstshow.SelectedIndex] = txtedite.Text;
    // if (select_edite == txtId.Text)
    // {
    // if (txtedite.Text=="")
    // {
    // btnEdite.Enabled = false;
    // }
    // lstshow.Items.Remove(strname[0]);
    // strname[0] = txtedite.Text;
    // lstshow.Items.Add(strname[0]);
    // }
    }


    چرا کد اولی درست کار نمیکرد؟
    چرا دکمه فالس نمیشد

  3. #3

    نقل قول: نوشتن کد edit و delete

    علتش اینه که متد add همیشه اطلاعات رو به آخر لیست اضافه می کنه.
    اگه می خواهی اطلاعات رو در index خاصی قرار بدی از دستور insert استفاده کن.
    اما در مورد فالس شدن دکمه ، شرط رو این شکلی بنویس شاید درست بشه
    txtedite.Text.Trim()==""

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

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