vb.net datagrid1

Kuinkas saan säädettyä datagridistä pelkästään yhden sarakkeen leveyttä tai vielä parempi onko jotain keinoa saada kaikki sarakkeet automaattisesti sen levyiseksi että niiden solujen tekstit näkyy kokonaan.
5214
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Yksi keino on iteroida läpi kaikki sarakkeen rivit, mitata tekstin pituus pikseleinä ja ottaa aina suurin talteen. Ja kun kaikkien rivien leveys on mitattu onkin helppo asettaa sarakkeen leveys sopivaksi.

Äänestä
  • vielä kuinka saan sen yksittäisen sarakkeen leveyden muutettua? Pahoittelen tyhmyyttäni, yritän päästä siitä eroon kyselemällä muilta..
    Ilmeisesti jotain datagrid1.??

    Äänestä

  • Puolikas kirjoitti:

    vielä kuinka saan sen yksittäisen sarakkeen leveyden muutettua? Pahoittelen tyhmyyttäni, yritän päästä siitä eroon kyselemällä muilta..
    Ilmeisesti jotain datagrid1.??

    Voi hitsi piti joskus itekin tapella noiden kans mutta kun ei oikein tahdo enää muistaa.

    Noita leveyksiä kaiketi pitää muokata taulujen tyylien kautta. Elikkäs tee tauluille tyylit(DataGridTableStyle) datagridiin joko editorilla tai ohjelmallisesti. Ja jokaiselle taulun tyylille saraketyylit jokaista saraketta kohden (DataGridColumnStyle)

    Sen jälkeen voit ohjelmallisesti asettaa sarakkeen leveyden niinkin helposti kuin:
    DataGrid1.TableStyles("taulu1").GridColumnStyles("sarake1").Width

    Äänestä

  • ohje kirjoitti:

    Voi hitsi piti joskus itekin tapella noiden kans mutta kun ei oikein tahdo enää muistaa.

    Noita leveyksiä kaiketi pitää muokata taulujen tyylien kautta. Elikkäs tee tauluille tyylit(DataGridTableStyle) datagridiin joko editorilla tai ohjelmallisesti. Ja jokaiselle taulun tyylille saraketyylit jokaista saraketta kohden (DataGridColumnStyle)

    Sen jälkeen voit ohjelmallisesti asettaa sarakkeen leveyden niinkin helposti kuin:
    DataGrid1.TableStyles("taulu1").GridColumnStyles("sarake1").Width

    Sitten summittainen ohje sopivan sarakkeenleveyden määrittämiseen.

    Tehään tommonen graafinen objekti valitulla fontilla ja tekstillä ja katotaan sen leveys pikseleinä
    Dim bm As System.Drawing.Bitmap
    Dim g As System.Drawing.Graphics
    Dim textSize As SizeF

    bm = New Bitmap(1, 1, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
    g = Graphics.FromImage(bm)

    textSize = g.MeasureString(CStr(DataGrid1.Item(row, column)), DataGrid1.font)

    textSize.Width on sitten se leveys minkä otat talteen jne

    Äänestä

  • ohje kirjoitti:

    Sitten summittainen ohje sopivan sarakkeenleveyden määrittämiseen.

    Tehään tommonen graafinen objekti valitulla fontilla ja tekstillä ja katotaan sen leveys pikseleinä
    Dim bm As System.Drawing.Bitmap
    Dim g As System.Drawing.Graphics
    Dim textSize As SizeF

    bm = New Bitmap(1, 1, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
    g = Graphics.FromImage(bm)

    textSize = g.MeasureString(CStr(DataGrid1.Item(row, column)), DataGrid1.font)

    textSize.Width on sitten se leveys minkä otat talteen jne

    vaan paljon avusta

    Äänestä

Kommentoi aloitusta


Puolikas kirjoitti:

Kuinkas saan säädettyä datagridistä pelkästään yhden sarakkeen leveyttä tai vielä parempi onko jotain keinoa saada kaikki sarakkeet automaattisesti sen levyiseksi että niiden solujen tekstit näkyy kokonaan.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu