Como limitar as linhas no DataGridView?
-
21-09-2019 - |
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;
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