当前位置: 首页 > 编程语言 > C#

如何为datagridview添加过滤器分享

时间:2023-04-10 15:30:26 C#

如何为datagridview添加过滤器我正在尝试将csv文件加载到datagridview,现在我想为datagridview添加过滤器怎么办?这就是我读取和加载csv文件的方式openFileDialog1.InitialDirectory=@"C:";openFileDialog1.Title="打开CSV文件";openFileDialog1.CheckFileExists=true;openFileDialog1.CheckPathExists=true;.Filter="CSV文件(*.csv)|*.csv|所有文件(*.*)|*.*";openFileDialog1.FilterIndex=1;openFileDialog1.RestoreDirectory=true;尝试{if(openFileDialog1.ShowDialog()==DialogResult.OK){stringcsvPath=openFileDialog1.FileName;字符串行值;//introwValue=int.Parse(??);字符串[]单元格值;dataGridView1.Rows.Clear();//dataGridView1.Columns.Clear();如果(System.IO.File.Exists(csvPath)){System.IO.StreamReaderfileReader=newStreamReader(csvPath);rowValue=fileReader.ReadLine();cellValue=rowValue.Split(',');对于(inti=0;i<=cellValue.Count()-1;i++){DataGridViewTextBoxColumncocolumn=newDataGridViewTextBoxColumn();column.Name=cellValue[i];//列名,值column.HeaderText=cellValue[i];dataGridView1.Columns.Add(列);//dataGridView1.Columns[].CellType=typeof(Int64);//Conver.ToStringdataGridView1.ColumnHeadersDefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;//韩国人??????????//dataGridView1.RowHeadersDefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;//dataGridView1.Columns[0].DataPropertyName="字段名称";}while(fileReader.Peek()!=-1){rowValue=fileReader.ReadLine();cellValue=rowValue.Split(',');dataGridView1.Rows.Add(cellValue);}文件阅读器.Dispose();fileReader.Close();`不是直接向DataGridView添加行,而是将它们添加到DataTable,然后将该表设置为DataGridViewDataSource,然后使用该table.DefaultView.RowFilter来过滤DataGridView您只需使用以下示例更改代码。创建数据表:vartable=newDataTable();向DataTable添加列:table.Columns.Add("columnname");向DataTable添加行:使用范围添加行,例如string[]:table.Rows。添加(范围);将表设置为DataGridviewDataSourcedataGridView1.DataSource=table;使用DataTable过滤:使用数据表过滤,例如只显示FirstName为John的行:((DataTable)dataGridView1.DataSource).DefaultView.RowFilter="FirstName='John'";了解更多:以上就是C#学习教程:如何为datagridview添加filter的全部内容分享,如果对大家有用,需要详细了解C#学习教程,希望大家多加关注——这篇文章收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: