c# - date on DataGridView not formatting as expected -
i have column uses datetime format set in column styles.
when user enters date, it's not formatting style set to. matter of fact, isn't doing field. put gibberish in there , takes it.
am missing here? shouldn't @ least format date or give error wrong date format?
try handling event on datagridview, getting text input , validating whether it's date or not. used event cellendedit, choose yours like.

private void checkcellvalue(object sender, datagridviewcelleventargs e) { //my column index on date 0; modify yours needed! if (e.columnindex == 0 && e.rowindex > -1 && e.rowindex != datagridview1.newrowindex) { //check whether can parsed date. string enteredval = datagridview1.currentcell.value.tostring(); datetime dt; if (datetime.tryparse(enteredval, out dt)) { datagridview1.currentcell.value = dt.tostring("dd-mmm-yyyy"); } else { messagebox.show("doh, that's not date: " + enteredval); } } }
Comments
Post a Comment