Adicionar uma coluna em um DataTable


por Mauricio Junior em 1/1/2011 0

        Olá pessoal continuando com a série DataTable, gostaria de mostrar hoje como adicionar uma coluna em um DataTable. Talvez você tenha necessidade ou curiosidade em fazer isso apenas para testar, dessa forma o que mostro aqui hoje é um método genérico que recebe os dados e adiciona a coluna de forma dinâmica e simples. Este método pode ser usado em qualquer versão da ferramenta Visual Studio.NET.

Referência:
Linguagem C#
Ferramenta Visual Studio .NET

Vamos ao código verificar os parâmetros que precisam ser passados. (Code 1)

///
/// Adiciona uma coluna em um datatable
///

/// O datatable aonde será adicionada a coluna
/// Nome da coluna
/// Tipo da coluna
/// Valor default
/// Verdadeiro ou falso
public static bool AddDataColumn(DataTable myTable, string NameColumn, string DataType, object DefaultValue)
{
if (myTable == null)
return false;

try
{
if (myTable.Columns.IndexOf(NameColumn) >= 0)
return false;

DataColumn myColumn = new DataColumn();
myColumn.DataType = System.Type.GetType(DataType);
myColumn.AllowDBNull = true;
myColumn.ColumnName = NameColumn;
myColumn.DefaultValue = DefaultValue;

myTable.Columns.Add(myColumn);

if (myTable.Rows.Count > 0)
myTable.Rows[0][NameColumn] = DefaultValue;
return true;

}
catch
{
return false;
}
}

Code 1.1

O primeiro passo é colocar este método em seu código como public ou como no exemplo, public static. O primeiro parâmetro que precisa ser enviado é o DataTable preenchido onde será adicionado a coluna. O próximo passo é colocar o nome da coluna, depois o tipo da coluna e para o final o valor.

O método retorna verdadeiro ou falso, ou seja; se foi adicionado ou não a coluna.
Bom, espero ter ajudado e qualquer dúvida pode entrar em contato obrigado.
voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Permitir Teste pelo Browser no WebService
Vídeos SQL Server 2005 Express Gratuitamente
Ext JS
Adicionando Ícones no Windows Forms
SQLEngine Utilizando Upgrade
Criando Números Aleatoriamente
Dica Importante SQL Server 2008 Management Studio
Desktop Linux Ubuntu
Copiando Script
CES em Las Vegas
iGas - Sistema de Controle de Combustível
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7
Vídeos para download
VS 11 preparado para HTML 5
Linguagem de programação: Nunca faça isso - C#.NET
IsWholeNumber
IsAlpha
Chamando Programas de Dentro do Windows Forms
Vídeo - Criando um WebBrowser
GridView Parte III
Método SHA384
Trabalhando com Session
DataGrid Mobile
Filtrar o DataTable Dinamicamente
Linha do GridView (colorindo ao passar o mouse)
iSecurity Password Free
Vídeo: Série Atlas.NET - Parte II
Sort no GridView sem ir ao banco de dados novamente
Criar gráfico na web de forma fácil
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Usando public interface
LER: prevenir ou remediar?
Trabalhando com GridView, RowCommand e DataKeysNames
Visual SourceSafe - Série 5
Problemas na acentuação