, det problem: hvordan skal man få datagrid, således at det vil være i stand til at acceptere multiline input i deres standard tekstboks celler?det første er at gøre rowhight stort nok til at være i stand til at se mere end én linje i en celle.ejendommen multiline er fastsat til ægte pr. standard, så vi ikke er nødt til at ændre det. , det forbliver imidlertid problemet med at skabe nye strækninger med tryk "enter" - nøgle.den normale adfærd i datagrid er at hoppe til næste celle, så det opstod spørgsmålet, hvordan man fanger og omdirigere denne begivenhed?, , det skulle være nemt, jeg troede, og spildte timer til at finde en løsning.først i google, så alene.jeg fandt den, , bruger jeg den almindelige metode til at gøre sådanne ting: får nye kontrol - og tilsidesætte den beskyttede methode processcmdkey.ledetråden er ikke at bruge sendkeys.send ("(i)") , fordi det tilsyneladende er omdirigeret til nettet, men om at ændre teksten, tilhører den underliggende tekst kontrol direkte.her er den kode, der gør arbejdet:, stump,, [c #], offentlige klasse oldatagrid: system.windows.forms.datagrid, {,, beskyttede omgå systemet. boolean processcmdkey (ref besked mng, nøgler keydata), {, hvis (mng. wparam. toint32() = = (int) nøgler. ind)), {, int kolonne =. currentcell. columnnumber;, datagridtextboxcolumn mytextboxcolumn = ugyldig;, hver (datagridtablestyle currtablestyle i tablestyles), hvis (this.datamember = = currtablestyle. mappingname), {, mytextboxcolumn =, (datagridtextboxcolumn) currtablestyle. gridcolumnstyles (kolonne], pause, }, hvis (mytextboxcolumn!= nul), mytextboxcolumn. tekstboks. appendtext (". x0d. x0a "), tilbage., }, andet, tilbage på basen. processcmdkey (ref. mng, keydata), }}, nettet skal være bundet og anvendelse tablestyle (s) for så afaik den tilgrundliggende tekst kontrol kan nås.det kan bruge mere end én tablestyles: nettet vil automatisk kontrol, hvis den nuværende kolonne findes i den valgte tablestyle for at forhindre av. ps it '. min første artikel her, og jeg ville være glad for at modtage feedback.,,,
multiline input i winforms datagrid
Previous:hvordan boldtreeview arbejder
Next Page:lagring og søgning i en bitmap eco