mam DataGridView
i wypełnić go dynamicznie z mojej bazy danych za pomocą następującego koduC# uzyskać wartość tekstu komórka jeśli DataError jest wyzwalany
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
Jak widać mam kolumnę Date
. Gdy spróbuję edytować komórkę tej kolumny i wpisać nieprawidłowy format, zostanie wywołane zdarzenie DataError
.
Teraz po prostu chcę uzyskać tekst o błędzie
private void dtgvLoadEx_DataError(object sender, DataGridViewDataErrorEventArgs e) {
}
lub dowolnego innego procesu, aby uzyskać tekst o błędzie.
Jak zgłosić błąd po wprowadzeniu nieprawidłowego tekstu? – MoonKnight
na przykład wstawiam do tej kolumny to "2023123" wywoła Event _DataError. Teraz chcę tylko uzyskać "2023123" – user2530833
Jaki wyjątek stanowi wyjątek e.Exception? – sq33G