لدي مجموعه من ال 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();
//} }