Ich habe ein PreviewKeyDown
Ereignis in meinem Raster und ich möchte nur numerischen Wert und (0,2) Dezimalwert lassen.DataGridviewCell verhindern nicht numerische Eingabe
private void dgvUser_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
colUser = dgvUser.CurrentCell.ColumnIndex;
rowUser = dgvUser.CurrentCell.RowIndex;
DataGridViewCell tc = dgvUser[colUser, rowUser];
valueUser = Convert.ToDouble(tc.Value);//code breaks here
if (e.KeyData == Keys.Enter && dgvUser.CurrentCell.ColumnIndex == 2 && handledUser == true)
{
DragerClass.Dedektör.Dedektor_A1Set[Convert.ToInt32(dgvUser.Rows[rowUser].Cells[0].Value) - 1] = valueUser;
BindUserGrid(userPagingUpdate[0], userPagingUpdate[1]);
logValues(Convert.ToInt32(dgvUser.Rows[rowUser].Cells[0].Value) - 1);
handledUser = false;
}
}
Wenn ich nicht numerischen Wert Code Pausen in valueUser = Convert.ToDouble(tc.Value);
Zeile eingeben. Wie kann ich das verhindern?
Dies könnte ein Duplikat sein: http://stackoverflow.com/questions/14542470/numeric-textbox-in-datagridview-column –