I have bound the data to datagridview which has 11 columns. Column 4 and Column 10 has to be filled by user.
I enter ID in column 4 and column 5 and 6 are filled automatically. And after i fill column 4 and click tab , focus should be column 10.Also after column10 is filled and clicking tab key next row of column 4 should be focused
Now my problem is after i enter the value in column 4 and click Tab Column 5 get foucs. It should rather focus on column 10.
How can make column 10 focus after i press Tab key?
My code is sth like this...
private void dgvBaking_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
try
{
if (e.ColumnIndex == 3 && e.RowIndex != -1)
{
// Get the contID from the the SP Ref No Column
int contID = 0;
if (dgvBaking.Rows[e.RowIndex].Cells["SPRefNo"].Value.ToString() == "0")
{
return;
}
if (string.IsNullOrEmpty(dgvBaking.Rows[e.RowIndex].Cells["SPRefNo"].Value.ToString()) == false && tmp.IsInteger(dgvBaking.Rows[e.RowIndex].Cells["SPRefNo"].Value.ToString()))
{
contID = Convert.ToInt32(dgvBaking.Rows[e.RowIndex].Cells["SPRefNo"].Value);
}
Contractor objCont = new Contractor();
//Get contractor name and phone
DataTable dtCont = objCont.getContractorForCSV(contID);
if (dtCont.Rows.Count > 0)
{
dgvBaking.Rows[e.RowIndex].Cells[e.ColumnIndex + 1].Value = dtCont.Rows[0][0].ToString() + " " + dtCont.Rows[0][1].ToString();
dgvBaking.Rows[e.RowIndex].Cells[e.ColumnIndex + 2].Value = dtCont.Rows[0][2].ToString();
}
else
{
dgvBaking.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = "";
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
string strLog = string.Empty;
strLog = "========================\r\n";
strLog = strLog + System.DateTime.Now.ToString() + "\r\n";
strLog = strLog + "========================\r\n";
strLog = strLog + "=====================================================================================================================================\r\n";
strLog = strLog + "Form:'" + this.Name + "'\r\nError:"+ ex.Message +"\r\n" + ex.StackTrace.ToString() + "\r\n";
strLog = strLog + "=====================================================================================================================================\r\n";
ErrorLog rLog = new ErrorLog();
rLog.writeLog(strLog);
}
}
private void dgvBaking_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (dgvBaking.Columns[e.ColumnIndex].Name == "SPRefNo")
{
if (String.IsNullOrEmpty(e.FormattedValue.ToString())==false)
{
if (!tmp.IsInteger(e.FormattedValue.ToString()))
{
dgvBaking.Rows[e.RowIndex].ErrorText =
"Enter the correct contractor reference number";
e.Cancel = true;
}
}
}
}
private void dgvBaking_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dgvBaking.Rows[e.RowIndex].ErrorText = String.Empty;
}
** Edit **

New Topic/Question
Reply




MultiQuote



|