🔥 Articles, eBooks, Jobs, Columnist, Forum, Podcasts, Courses 🎓



Adicionar uma coluna em um DataTable

Veja como é fácil usando um método genérico

        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.

Subscribe ecode10.com

Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.

Log In








Top