multiline input i winforms datagrid

, 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.,,,



Previous:
Next Page: