Ho un DataGridView
e popolarlo dinamicamente dal mio database tramite il seguente codiceC# Prendi il valore di testo cella se DataError viene attivato
DataGridViewTextBoxColumn colID = new DataGridViewTextBoxColumn();
colID.HeaderText = "id";
colID.DataPropertyName = "id";
colID.ReadOnly = true;
colID.Visible = false;
dtgvLoadEx.Columns.Add(colID);
DataGridViewTextBoxColumn colLoadExpiryDate = new DataGridViewTextBoxColumn();
//CalendarColumn colLoadExpiryDate = new CalendarColumn();
colLoadExpiryDate.HeaderText = "LoadExpiryDate(mm/dd/yy)";
colLoadExpiryDate.Width = 158;
colLoadExpiryDate.DataPropertyName = "LoadExpiryDate";
colLoadExpiryDate.ReadOnly = false;
colLoadExpiryDate.MaxInputLength = 10;
dtgvLoadEx.Columns.Add(colLoadExpiryDate);
dtgvLoadEx.DataSource = data(); //Return data table from my Database
Come potete vedere ho una colonna di Date
. Quando tento di modificare una cella di quella colonna e digito un formato non valido, verrà attivato l'evento DataError
.
Ora voglio solo per ottenere il testo di errore da
private void dtgvLoadEx_DataError(object sender, DataGridViewDataErrorEventArgs e) {
}
o qualsiasi altro processo al fine di ottenere il testo di errore.
Come si genera un errore quando si inserisce un testo non valido? – MoonKnight
per esempio inserisco in quella colonna questo "2023123" attiverà l'evento _DataError. Ora voglio solo ottenere che "2023123" – user2530833
Che tipo di eccezione è in e.Exception? – sq33G