الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مامعنى هذا الخطأ

بدأه نبيل.211 في 28 مارس 2016 · 2 رد · 605 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مجموعه من ال combobox و ال texetbox وفي الحدث الضغط على انتر املي هذا البيانات في datagridview 

لكن لما اضغط انتر يعطيني هذا الخطأ Object reference not set to an instance of an object. ويسطر على هذا الكود 

txt_Rat.Text = cmb_Curnc.SelectedValue.ToString().Trim();

وهذا هو كود البرنامج

  DataTable Dt = new DataTable();
        void CerateDataTable()
        {
            Dt.Columns.Add("الحساب");
            Dt.Columns.Add("الحساب الفرعي");
            Dt.Columns.Add("عميل");
            Dt.Columns.Add("مورد");
            Dt.Columns.Add("العملة");
            Dt.Columns.Add("سعر");
            Dt.Columns.Add(" قيمة الدائن");
            Dt.Columns.Add("قيمة المدين");
            Dt.Columns.Add("دائن");
            Dt.Columns.Add("مدين");
            Dt.Columns.Add("الوصف");


            dataGridViewX1.DataSource = Dt;
            dataGridViewX1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
    
        }
 void ResizDGV()
        {
            this.dataGridViewX1.RowHeadersWidth = 46;
            this.dataGridViewX1.Columns[0].Width = 160;
            this.dataGridViewX1.Columns[1].Width = 170;
            this.dataGridViewX1.Columns[2].Width = 100;
            this.dataGridViewX1.Columns[3].Width = 96;
            this.dataGridViewX1.Columns[4].Width = 84;
            this.dataGridViewX1.Columns[5].Width = 45;
            this.dataGridViewX1.Columns[6].Width = 97;
            this.dataGridViewX1.Columns[7].Width = 95;
            this.dataGridViewX1.Columns[8].Width = 77;
            this.dataGridViewX1.Columns[9].Width = 77;
            this.dataGridViewX1.Columns[10].Width = 118;

        }
        void calculateDebit()
        {
            if (txt_Value_Debit.Text != string.Empty)
            {
                txt_Debit.Text = (Convert.ToDouble(txt_Rat.Text) * Convert.ToDouble(txt_Value_Debit.Text)).ToString().Trim();
            }
        }
        void calculatecredit()
        {
            if (txt_value_cred.Text != string.Empty)
            {
                txt_cred.Text = (Convert.ToDouble(txt_Rat.Text) * Convert.ToDouble(txt_value_cred.Text)).ToString().Trim();
            }
        }
public FRM_ENTRY()
        {
            InitializeComponent();
            CerateDataTable();
            ResizDGV();
  {
     private void txt_value_cred_KeyDown_1(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
             
                DataRow r = Dt.NewRow();
                r[0] = cmb_Account.SelectedValue;
                r[1] = cmb_Sub_Acconut.SelectedText;
                r[2] = cmb_Custm.SelectedText;
                r[3] = cmb_Supl.SelectedText;
                r[4] = cmb_Curnc.SelectedText;
                r[5] = txt_Rat.Text;
                r[6] = txt_Value_Debit.Text;
                r[7] = txt_value_cred.Text;
                r[8] = txt_Debit.Text;
                r[9] = txt_cred.Text;
                r[10] = txt_Desc.Text;
                Dt.Rows.Add(r);
                dataGridViewX1.DataSource = (Dt);
                clearboxs();
                cmb_Account.Focus();
                //}            }
#2

اشاره معينه او كما يقال قيمه راجعه لم تقم يتهيئتها (انشائها) او انها كانت مهيئه ولم تعد كذلك , وهذه الاشارات او المصادر في السطر الذي وجد به الخطأ .

نبيل.211 كتب:

cmb_Curnc

او 

نبيل.211 كتب:

txt_Rat

تحياتي

#3

اشكرك اخي وجزاك الله خيرا

مواضيع مشابهة