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.