私はグリッドにPreviewKeyDown
イベントがあり、数値と(0,2)の10進値だけを入力します。DataGridviewCellは非数値入力を防止します
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;
}
}
私はvalueUser = Convert.ToDouble(tc.Value);
ラインに非数値コードブレークを入力してください。どうすればそれを防ぐことができますか?
これは重複している可能性があります:http://stackoverflow.com/questions/14542470/numeric-textbox-in-datagridview-column –