Pergunta

Eu tenho um arquivo de dados (CSV) composto por 2 colunas e 1000 linhas, pois o carrego no meu DataGridView Leva muito tempo, só quero mostrar apenas as 6 primeiras linhas como uma visualização do arquivo para o usuário. Existe alguma maneira de mostrar apenas as 6 primeiras linhas na minha exibição DataGrid. A seguir, o código estou exibindo os dados no DataGridView.

DataTable csvDataTable = CSVReader.ReadCSVFile(textBoxCsv.Text, true);
dataGridViewCsvData.DataSource = csvDataTable;
dataGridViewCsvData.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
Foi útil?

Solução

Cada Datatable tem seu próprio DefaultView.http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx

Você pode obter a tabela da visualização por DefaultView.getTable. E você pode manipular os dados em sua visualização da maneira que deseja. Você pode filtrar, consulta.

Você pode descobrir mais sobre expressões aqui:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

Ou, como o CSVReader é um projeto de código aberto, você pode simplesmente mudar

public DataTable CreateDataTable(bool headerRow)

Adicione o número de linhas a esse método e você obterá o que precisa sem ler o arquivo inteiro.

Eu não li toda a fonte, então pode haver uma solução sem sequer alterar um código.

Use código aberto por 100%. Altere, personalize -o, envie patches! As pessoas apreciam isso! E você terá experiência, conhecimento e novos amigos que podem ajudá -lo no futuro :)

Outras dicas

CSVReader é um projeto de código aberto, não é? Tente adicionar o método ReadToplines àquela classe que lerá apenas as N Linhas principais dadas como parâmetro

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top