Você está na página 1de 1

Usamos cookies opcionais para melhorar sua

experiência em nossos sites, como por meio de


conexões de mídia social e para exibir publicidade
personalizada com base em sua atividade online. Se
você rejeitar os cookies opcionais, serão usados Aceitar Rejeitar Gerenciar cookies
somente os cookies necessários para fornecer os
serviços. Você pode alterar sua escolha clicando em
'Gerenciar cookies' na parte inferior da
página.Política de privacidade Cookies de terceiros

ENTRAR

PÁGINA INICIAL EXEMPLOS LINGUAGENS EXTENSÕES DOCUMENTAÇÃO FÓRUNS


get started for free
Fazer uma Pergunta Search forum questions
Pesquisar threads
relacionados
Acesso rápido

Inquiridor Salvar Posição, Tamanho do Gridview


Visual Studio Development > C#
40
Pontos Pergunta
Principal 20%

Boa noite!

Roarealva Acredito que seja simples, pois toda gridview teria que ter isso.
Tenho um Form com uma gridview com as seguintes opções:
Ingressou Oct
2008
SelectionMode= FullRowSelect
Threads de Roa… 0 AutoSizeColumnsMode = DisplayedCellsExceptHeader

5 Mostrar atividade Entrar


para
Votar Gostaria que se o tamanho do campo for arrastado,alterado pelo usuário ele salve o tamanho do campo,
para que se o aplicativo for fechado ao ser aberto ele volte na mesmo posição, ou seja, no mesmo
tamanho de antes.
Uma ajudinha aew!!

Tipo Alterado Ricardo Oneda Moderator quarta-feira, 17 de junho de 2009 11:53

quarta-feira, 17 de junho de 2009 03:48

Responder | Citação
Roarealva ** 40 Pontos

Todas as Respostas

1
Entrar
para
Votar

Veja essa outra thread:

http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/c9b7e4ca-622c-407c-9659-
19bd38db5cc6

Ricardo Oneda Acesse o blog de Ricardo Oneda


Acesse o perfil de Ricardo Oneda no Twitter

quarta-feira, 17 de junho de 2009 11:50 Moderador

Responder | Citação Ricardo Oneda 31,980 Pontos

0
Entrar
para
Votar

Vlw Ricardo ,sou iniciante em c#....

Bem é quase isso mesmo que eu quero fazer, mas ao inves de salvar a tamanho da janela
preciso salvar o tamanho de cada uma das colunas(row) da dataGridView

Exemplo para salvar Tamanho da janela que vc passou


http://www.codeproject.com/KB/cs/UserSettings.aspx

Estou Testando em uma Form somente com um dataGridView1 com o codigo:

DataTable tbDados = new DataTable();


DataSet dsDados = new DataSet();
DataColumn coluna;
DataRow Linha;

private void Form1_Load(object sender, EventArgs e)


{
salvaTamanho();
addTitulodgvComprados();

//Adiciona somente o titulo na grid2 de itens comprados


private void addTitulodgvComprados()
{
coluna = new DataColumn();
coluna.DataType = System.Type.GetType("System.String");
coluna.ColumnName = "Codigo";
coluna.ReadOnly = false;
tbDados.Columns.Add(coluna);

coluna = new DataColumn();


coluna.DataType = System.Type.GetType("System.String");
coluna.ColumnName = "Nome";
coluna.ReadOnly = false;
tbDados.Columns.Add(coluna);

coluna = new DataColumn();


coluna.DataType = System.Type.GetType("System.String");
coluna.ColumnName = "Marca";
coluna.ReadOnly = false;
tbDados.Columns.Add(coluna);

coluna = new DataColumn();


coluna.DataType = System.Type.GetType("System.String");
coluna.ColumnName = "Descrição";
coluna.ReadOnly = false;
tbDados.Columns.Add(coluna);

coluna = new DataColumn();


coluna.DataType = System.Type.GetType("System.String");
coluna.ColumnName = "Quantidade";
coluna.ReadOnly = false;
tbDados.Columns.Add(coluna);

dsDados.Tables.Add(tbDados);

dataGridView1.DataSource = dsDados.Tables[0];

quinta-feira, 18 de junho de 2009 00:11

Responder | Citação
Roarealva ** 40 Pontos

1
Entrar
para
Votar

Olá,

Você está criando as colunas no DataTable, quando na verdade deveria estar criando-as no
DataGridView, já que são essas as colunas que você pretende criar dinamicamente, bem
como gravar as alterações que o usuário fizer.

Algo como:

// Define que o DataGridView não deve gerar as colunas


// automaticamente, uma vez que você irá criá-las
dataGridView1.AutoGenerateColumns = false;

// Cria uma das colunas do DataGridView


DataGridViewTextBoxColumn colunaCodigo = new DataGridViewTextBoxColumn();

// Define o nome do campo correspondento


colunaCodigo.DataPropertyName = "Codigo";

// Define o título da coluna


colunaCodigo.HeaderText = "Código do Cliente";

// Define a largura da coluna


colunaCodigo.Width = 200;

// Adiciona a coluna no DataGridView


dataGridView1.Columns.Add(colunaCodigo);

// ...

dataGridView1.DataSource = // ...

Abraços,
Caio Proiete

Caio Proiete Siga-me no Twitter!


http://www.caioproiete.com

Sugerido como Resposta C. Augusto Proiete [MVP] Moderator terça-feira, 30 de junho de 2009 00:08

domingo, 28 de junho de 2009 14:54 Moderador

Responder | Citação
C. Augusto Proiete [MVP] 19,315 Pontos

0
Entrar
para
Votar

Obrigado por responder Caio


Entendi o que você falou,

Eu tenho que primeiro adicionar os dados na dataGridView com a opção de tamanho né ,eu fiz assim
para adicionar os dados agora:

private void button1_Click(object sender, EventArgs e)


{
// Preencher o DataGridView

dataGridView1.AutoGenerateColumns = false;

dataGridView1.Columns.Clear();

dataGridView1.Columns.Add("Código", "Código");
dataGridView1.Columns.Add("Nome", "Nome");
dataGridView1.Columns.Add("Marca", "Marca");
dataGridView1.Columns.Add("Descrição", "Descrição");
dataGridView1.Columns.Add("Qtd", "Qtd");

dataGridView1.Columns[0].Width = 50;
dataGridView1.Columns[1].Width = 150;
dataGridView1.Columns[2].Width = 50;
dataGridView1.Columns[3].Width = 100;
dataGridView1.Columns[4].Width = 30;

dataGridView1.Columns[0].DataPropertyName = "Código";
dataGridView1.Columns[1].DataPropertyName = "Nome";
dataGridView1.Columns[1].DataPropertyName = "Marca";
dataGridView1.Columns[1].DataPropertyName = "Descrição";
dataGridView1.Columns[1].DataPropertyName = "Qtd";

Mas não consegui alterar o código do site de salvar a posição do Form para salvar o tamanho da coluna
da dataGridView,

quarta-feira, 1 de julho de 2009 02:20

Responder | Citação
Roarealva ** 40 Pontos

CENTROS DE DESENVOLVIMENTO SITES RELACIONADOS CONECTE RECURSOS DO DESENVOLVEDOR

Windows Visual Studio Fóruns Exemplos de código


Office Visual Studio integrado Blog Documentação
Nokia Programa VSIP Facebook Downloads
Mais... Microsoft .NET LinkedIn Produtos e extensões do Visual Studio
Microsoft Azure Stack Overflow API REST
Twitter Ferramentas de teste para
Eventos do Visual Studio desenvolvedores da Web
YouTube Vídeos e tutoriais
Laboratórios virtuais

Brasil (Português) © 2023 Microsoft Termos de uso Marca Comercial Privacidade e Cookies Gerenciar cookies

Você também pode gostar