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

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

  1. #1

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

    با سلام. من وقتی می خواهم اطلاعات دیتا گرید را به تکست باکس های فرمم انتقال دهم در صورت خالی بودن مقدار بعضی از فیلدهای دیتاگریدویو، error می دهد. اگر راهنمایی کنید ممنون میشم.

  2. #2
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

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

    سلام دوست عزیز
    Erorr چیه؟

  3. #3

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

    ارورش اینه دوست عزیز:
    Object reference not set to an instance of an object.
    البته اینه در اصل:
    NullRefrenceExceoption was unhandled

  4. #4
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

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

    بی زحمت کدت رو میزاری

  5. #5

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

    var fe = newfrmEdit(); //تعریف فرم ویرایش
    //انتقال اطلاعات ردیف جاریجدول به تکست های فرم ویرایش
    fe.txPerCode.Text = dgvPersonel.CurrentRow.Cells["PerCode"].Value.ToString();
    fe.txPerFName.Text = dgvPersonel.CurrentRow.Cells[
    "PerFName"].Value.ToString();
    fe.txPerLName.Text = dgvPersonel.CurrentRow.Cells[
    "PerLName"].Value.ToString();
    fe.txPerDadName.Text = dgvPersonel.CurrentRow.Cells[
    "PerDadName"].Value.ToString();
    fe.txPerIdNo.Text = dgvPersonel.CurrentRow.Cells[
    "PerIdNo"].Value.ToString();

    البته فقط در صورت خالی بودن مقدار جدول ارور می دهد.

  6. #6
    کاربر تازه وارد آواتار Sp|R|T
    تاریخ عضویت
    اردیبهشت 1390
    پست
    72

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


    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=VIDEOCLUP.mdb";
    da = new OleDbDataAdapter("select * from film",cn);//جهت اتصال به جدول فیلم
    OleDbCommandBuilder cb = new OleDbCommandBuilder(da);//DataAdapter بصورت اتوماتیک برای insert,delete,update ایجاد فرامین
    da.Fill(dt);//DataAdapter با دادههای DataTable پر کردن
    bs.DataSource = dt;//DataTable به bindingsource اتصال
    dataGridView1.DataSource = bs;




    private void recordview()
    {
    int pos;
    pos = bs.CurrencyManager.Position;//شماره سطری از جدول که در آن قرار داریم
    textBox1.Text = dt.Rows[pos]["fcode"].ToString();
    textBox2.Text = dt.Rows[pos]["fname"].ToString();
    textBox3.Text = dt.Rows[pos]["kargardan"].ToString();
    textBox4.Text = dt.Rows[pos]["fyear"].ToString();
    textBox5.Text = dt.Rows[pos]["price"].ToString();
    textBox6.Text = dt.Rows[pos]["zaban"].ToString();
    textBox7.Text = dt.Rows[pos]["tedad"].ToString();
    }

  7. #7

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

    چون مقادير داخل سلول گريدت نال هست خطا ميده راه حلش اينه كه يا يه طوري اونا رو از حالت نال دربياري يا try catch يا چك كني اگه نال نبود به تكست باكسهات پاس بدي

  8. #8
    کاربر دائمی آواتار sobaisobai
    تاریخ عضویت
    آذر 1388
    محل زندگی
    Tehran
    پست
    490

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

    سلام
    میتونی تو Try Catch بذاری
    Form2 ff = new Form2();
    ff.Show();
    try
    {
    ff.textBox1.Text = dataGridView1.Rows[0].Cells[0].Value.ToString();
    }
    catch
    {
    MessageBox.Show("Empty");
    }

    موفق باشی

  9. #9
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

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

    نقل قول نوشته شده توسط mahan77 مشاهده تاپیک
    var fe = newfrmEdit(); //تعریف فرم ویرایش
    //انتقال اطلاعات ردیف جاریجدول به تکست های فرم ویرایش
    fe.txPerCode.Text = dgvPersonel.CurrentRow.Cells["PerCode"].Value.ToString();
    fe.txPerFName.Text = dgvPersonel.CurrentRow.Cells[
    "PerFName"].Value.ToString();
    fe.txPerLName.Text = dgvPersonel.CurrentRow.Cells[
    "PerLName"].Value.ToString();
    fe.txPerDadName.Text = dgvPersonel.CurrentRow.Cells[
    "PerDadName"].Value.ToString();
    fe.txPerIdNo.Text = dgvPersonel.CurrentRow.Cells[
    "PerIdNo"].Value.ToString();

    البته فقط در صورت خالی بودن مقدار جدول ارور می دهد.
    فیلدهایی که اجازه خالی بودن رو دارند به صورت زیر ویرایش کنید

    fe.txPerCode.Text = !string.IsNullOrEmpty(dgvPersonel.CurrentRow.Cells["PerCode"].Value.ToString())?
    dgvPersonel.CurrentRow.Cells["PerCode"].Value.ToString():string.Empty ;

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

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