我正在尝试选择过滤器显示的行。如果可能的话删除该行。 我使用以下代码来过滤DataTable:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Plan_de_lucru_1._0
{
public partial class SearchWindow : Form
{
public frPlanMain refTofrPlanMain;
public SearchWindow(frPlanMain f) //<<Edit made here
{
refTofrPlanMain = f;
InitializeComponent();
}
private void SearchButtonW_Click(object sender, EventArgs e)
{
{
(refTofrPlanMain.dGVPlan.DataSource as DataTable).DefaultView.RowFilter = string.Format("Vodic = '{0}'", searchTBoxW.Text);
}
}
}
}
其中:refToPlanMain表示包含DataGridView的表单的referance; dGVPlan是DataGridView,数据源是.xls文件,我使用OLEDB导入它。
答案 0 :(得分:0)
据我所知,如果您使用OLEDB直接从.xls文件查询,则无法删除excel行。您将不得不使用本机互操作并在程序中加载excel实例并使用互操作删除该行。这是一个开始使用excel互操作的链接:http://www.codeproject.com/Articles/5123/Opening-and-Navigating-Excel-with-C