Como criar uma DataTable em c #?
Eu fiz assim:
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
Como vejo a estrutura do DataTable?
Agora eu quero adicionar ravi para Name
e 500 para Marks
. Como posso fazer isso?
Respostas:
Aqui está o código:
Para ver a estrutura, ou melhor, eu a reformularia como esquema, você pode exportá-la para um arquivo XML, fazendo o seguinte.
Para exportar apenas o esquema / estrutura, faça:
Além disso, você também pode exportar seus dados:
fonte
Você também pode transmitir uma matriz de objetos, assim:
Ou até:
fonte
Add
método mostrado acima tem uma sobrecarga com número variável de parâmetros, portanto você pode reduzi-lodt.Rows.Add("Ravi", 500);
e trabalhar o mesmo. Um grande aviso com uma dessas abordagens: você deve fornecer esses parâmetros exatamente na mesma ordem em que as colunas foram definidas, caso contrário, você receberá um erro. (Portanto, use com cuidado!)fonte
Criar DataTable:
Adicione coluna à tabela:
Adicione linha ao método 1 da DataTable:
Adicione linha ao método 2 da DataTable:
Adicione linha ao método DataTable 3 (adicione linha de outra tabela pela mesma estrutura):
Adicione linha ao método DataTable 4 (adicione linha de outra tabela):
Adicione linha ao método DataTable 5 (Inserir linha em um índice):
fonte
Para adicionar uma linha:
Para ver a estrutura:
fonte
Você pode escrever um liner usando DataRow.Add (valores de objeto de parâmetro []) em vez de quatro linhas.
À medida que você cria um novo
DataTable
objeto, parece não haver necessidadeClear
DataTable
na próxima declaração. Você também pode usarDataTable.Columns.AddRange
para adicionar colunas com na instrução O código completo seria.fonte
Você pode adicionar linha em uma única linha
fonte
fonte
fonte
Você precisa adicionar datarows à sua tabela de dados para isso.
fonte
A maneira mais fácil é criar uma DtaTable a partir de agora
fonte
Além das outras respostas.
Se você controlar a estrutura do DataTable, há um atalho para adicionar linhas:
// Suponha que você tenha uma tabela de dados definida como no seu exemplo chamado dt dt.Rows.Add ("Name", "Marks");
O método DataRowCollection.Add () possui uma sobrecarga que requer uma matriz param de objetos. Esse método permite passar tantos valores quanto necessário, mas eles devem estar na mesma ordem em que as colunas são definidas na tabela.
Portanto, embora seja uma maneira conveniente de adicionar dados de linha, pode ser arriscado usar. Se a estrutura da tabela mudar, seu código falhará.
fonte
Resposta 1:
Nota: Não há necessidade
Clear()
doDataTable
depois de criá-la.Resposta 2: adicione uma linha:
Adicionar várias linhas: use
ForEach
loopfonte