• 0
Sign in to follow this  
vsoares

Data Grid

Question

Galera,

estou conectando um data grid ao data surce , ateh ai tudo bem . Mas eu gostaria de configurar o tamanho das colunas e não permitir o redimensionamento das memas!!!!!!

VLW!!!!

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

E ae cara beleza!

A largura das colunas você faz assim:

...
dim tabela as datatable = ds.Tables(0)
Dim estilo As New DataGridTableStyle(True)
       estilo.MappingName = tabela.TableName
       DataGrid1.TableStyles.Add(estilo)
       estilo.GridColumnStyles("endereco").HeaderText = "Endereço:"
       estilo.GridColumnStyles("enderco").Width = 100
...
Agora o não redimencionamento das colunas eu não sei no DataGrid, mas o amigo Graymlkin fez um exemplo para ListView vê se serve aí:
Public Class MyListView
       Inherits ListView

       Private Const WM_NOTIFY = &H4E
       Private Const HDN_FIRST = -300&
       Private Const HDN_BEGINTRACK = (HDN_FIRST - 26)

       <StructLayout(LayoutKind.Sequential)> _
       Private Structure NMHDR
           Public hWndFrom As Int32
           Public idFrom As Int32
           Public code As Int32
       End Structure

       Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
           Dim foi As Boolean = False

           If m.Msg = WM_NOTIFY Then
               Dim nm As NMHDR = CType(m.GetLParam(GetType(NMHDR)), NMHDR)
               If nm.code = HDN_BEGINTRACK Then
                   m.Result = New IntPtr(1)
                   foi = True
               End If
           End If

           If Not foi Then
               MyBase.WndProc(m)
           End If
       End Sub
   End Class

Basta ir na região "Windows Form Designer generated code" e trocar todos os System.Windows.Forms.ListView por MyListView.

Como eu falei usei isso no listview, não em datagrid mas derrepente a idéia serve, se você conseguir posta aí pra ver como ficou

valeu

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this