mahmata
پنج شنبه 16 مرداد 1393, 21:58 عصر
سلام
توی دیتاگرید ویو چند تا کامبوباکس دارم که مقدار انتخاب شده ی کامبوباکس رو با کد زیر نشون نمیده. اما برای cellهای عادی گریدویو جواب میده . کدهای مختلفم امتحان کردن ولی خطای System.NullReferenceException: Object reference not set to an instance of an object. رو میده
اینم کدم:
private void button1_Click(object sender, EventArgs e)
{
double a = 0;
double b = 0;
double c = 0;
double d = 0;
double Sigma_z = 0;//meter
double Sigma_y = 0;//meter
string StabilityCat = "";
double WindSpeed = 0 ;//Convert.ToDouble(dataGridView1.Rows[0].Cells[1].Value);
double h_stack = 0;
double gas_Exit_Velocity = 0;
double stack_tempreture = 0;
double air_tempreture = 0;
double Q = 0;
double Stack_Diameter = 0;
double pressure = 0;
string observation_time = "";
for (int i = 0; i < dataGridView1.Rows.Count-1 ; i++)
{
WindSpeed = Convert.ToDouble(dataGridView1.Rows[i].Cells[0].Value);
h_stack = Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value);
gas_Exit_Velocity = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value);
stack_tempreture = Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value);
air_tempreture = Convert.ToDouble(dataGridView1.Rows[i].Cells[4].Value);
Q = Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
Stack_Diameter = Convert.ToDouble(dataGridView1.Rows[i].Cells[6].Value);
pressure = Convert.ToDouble(dataGridView1.Rows[i].Cells[7].Value);
observation_time = Convert.ToString(dataGridView1.Rows[i].Cells[8].Value);
//DataGridViewComboBoxCell comboCell = (DataGridViewComboBoxCell)dgv.Rows[i].Cells[8];
//MessageBox.Show("" + comboCell.Items.IndexOf(comboCell.Value));
//DataGridViewComboBoxCell dgvcmbcell = dataGridView1[8, i] as DataGridViewComboBoxCell;
//observation_time = dgvcmbcell.EditedFormattedValue.ToString();
//string SelectedText = Convert.ToString((DataGridView1.Rows[0].Cells["dgcombocell"] as DataGridViewComboBoxCell).FormattedValue.ToString( ));
//DataGridViewComboBoxCell dgvcmbcell = dataGridView1[1, 0] as DataGridViewComboBoxCell;
//String text = dgvcmbcell.EditedFormattedValue.ToString();
}
////test*****
MessageBox.Show( observation_time);
//dataGridView1.Rows[0].Cells[0].Value = WindSpeed.ToString();
//*****
}
اینم عکس:
http://www.axgig.com/images/53487012568310535913.png (http://www.axgig.com/)
توی دیتاگرید ویو چند تا کامبوباکس دارم که مقدار انتخاب شده ی کامبوباکس رو با کد زیر نشون نمیده. اما برای cellهای عادی گریدویو جواب میده . کدهای مختلفم امتحان کردن ولی خطای System.NullReferenceException: Object reference not set to an instance of an object. رو میده
اینم کدم:
private void button1_Click(object sender, EventArgs e)
{
double a = 0;
double b = 0;
double c = 0;
double d = 0;
double Sigma_z = 0;//meter
double Sigma_y = 0;//meter
string StabilityCat = "";
double WindSpeed = 0 ;//Convert.ToDouble(dataGridView1.Rows[0].Cells[1].Value);
double h_stack = 0;
double gas_Exit_Velocity = 0;
double stack_tempreture = 0;
double air_tempreture = 0;
double Q = 0;
double Stack_Diameter = 0;
double pressure = 0;
string observation_time = "";
for (int i = 0; i < dataGridView1.Rows.Count-1 ; i++)
{
WindSpeed = Convert.ToDouble(dataGridView1.Rows[i].Cells[0].Value);
h_stack = Convert.ToDouble(dataGridView1.Rows[i].Cells[1].Value);
gas_Exit_Velocity = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value);
stack_tempreture = Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value);
air_tempreture = Convert.ToDouble(dataGridView1.Rows[i].Cells[4].Value);
Q = Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
Stack_Diameter = Convert.ToDouble(dataGridView1.Rows[i].Cells[6].Value);
pressure = Convert.ToDouble(dataGridView1.Rows[i].Cells[7].Value);
observation_time = Convert.ToString(dataGridView1.Rows[i].Cells[8].Value);
//DataGridViewComboBoxCell comboCell = (DataGridViewComboBoxCell)dgv.Rows[i].Cells[8];
//MessageBox.Show("" + comboCell.Items.IndexOf(comboCell.Value));
//DataGridViewComboBoxCell dgvcmbcell = dataGridView1[8, i] as DataGridViewComboBoxCell;
//observation_time = dgvcmbcell.EditedFormattedValue.ToString();
//string SelectedText = Convert.ToString((DataGridView1.Rows[0].Cells["dgcombocell"] as DataGridViewComboBoxCell).FormattedValue.ToString( ));
//DataGridViewComboBoxCell dgvcmbcell = dataGridView1[1, 0] as DataGridViewComboBoxCell;
//String text = dgvcmbcell.EditedFormattedValue.ToString();
}
////test*****
MessageBox.Show( observation_time);
//dataGridView1.Rows[0].Cells[0].Value = WindSpeed.ToString();
//*****
}
اینم عکس:
http://www.axgig.com/images/53487012568310535913.png (http://www.axgig.com/)