soosan
چهارشنبه 02 آذر 1384, 17:05 عصر
DataGridمن فقط شامل سه ستون از ستونهای DataSourceخود است وستونهای دیکر DataSet مجبورند توسط دو TextBoxپر شوند . بنابراین من آن دو ستون را می خواهم وقتی که یک سطر جدید در DataGrid در حال پر شدن است پر کنم .این کد را نوشته ام :
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
try
{
int colNum;
int rowNum;
colNum = dataGrid1.CurrentCell.ColumnNumber;
rowNum = dataGrid1.CurrentCell.RowNumber;
//fill 2 columns of dataset
int cod1,cod2;
cod1=Int32 .Parse (textBox2.Text );
dataSet31 .factor .NewRow ();
* dataSet31 .factor [rowNum ].proje_code=cod1;
cod2=Int32 .Parse (textBox1.Text );
dataSet31 .factor [rowNum ].hazineh_code=cod2;
}
catch(Exception ex)
{
MessageBox .Show (ex.Message );
}
}
But in execution time when I click on forth row and it receives to the marked line with star this error message appears :
there is no row in position 4
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
try
{
int colNum;
int rowNum;
colNum = dataGrid1.CurrentCell.ColumnNumber;
rowNum = dataGrid1.CurrentCell.RowNumber;
//fill 2 columns of dataset
int cod1,cod2;
cod1=Int32 .Parse (textBox2.Text );
dataSet31 .factor .NewRow ();
* dataSet31 .factor [rowNum ].proje_code=cod1;
cod2=Int32 .Parse (textBox1.Text );
dataSet31 .factor [rowNum ].hazineh_code=cod2;
}
catch(Exception ex)
{
MessageBox .Show (ex.Message );
}
}
But in execution time when I click on forth row and it receives to the marked line with star this error message appears :
there is no row in position 4