webForumDet fria alternativet

Begränsa input i DataGridView'n celler?

.NET

3 svar · 417 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag skulle vilja skapa någon funktion för att begränsa input i en datagridview. Funderade på regex eller nåt för det. Låt oss säga att jag har en cell som ska få ha antingen två siffror (22) eller två siffror plus bindestreck (-) plus två siffror (22-33). Hur fasiken skulle jag behöva göra då? Är det väldigt mycket arbete att slänga ihop något sådant?

Medlem sedan maj 20012 812 inlägg
#2

Låter som ett jobb för databinding, Notifiers och DataError. Läs på om Databindings där du binder data från en entitet till en cell i datagridview, och i entitetens properties så validerar du inputet och stämmer det inte så kan du markera den cellen som felaktig.

Sök på DataBinding, IDataError och INotifyProperty (tror jag det heter)

Ett litet varningens ord är att när man börjar med Databinding så är det en rätt stor omställning från att själv ha mappat data mellan properties och kontroller...

- M

Medlem sedan jan. 20022 440 inlägg
#3

Gladh skrev:

Ett litet varningens ord är att när man börjar med Databinding så är det en rätt stor omställning från att själv ha mappat data mellan properties och kontroller...

Jo tack, till exempel så försvann de enkla möjligheterna till att lägga till / ta bort rader i min kära datagridview! ;) Tyvärr måste det göras / läras någon gång.

Medlem sedan maj 20012 812 inlägg
#4

Catz skrev:

Jo tack, till exempel så försvann de enkla möjligheterna till att lägga till / ta bort rader i min kära datagridview! Tyvärr måste det göras / läras någon gång.

Japp, men du skall inte lägga till en rad i datagridviewn, utan du skall lägga till en ny tom entitet i din collection, så kommer det komma upp som en tom rad i griden...

- M

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)