【发布时间】:2016-03-25 13:46:58
【问题描述】:
目前我正在打开一个 .xls 文件,方法是在文本框中输入文件位置,我想通过在文本框中输入某个值来搜索某个值并删除该值所在的行。
这是 Form1 的代码,其中包含 dataGridView:
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;
using System.Data.OleDb;
namespace Plan_de_lucru_1._0
{
public partial class frPlanMain : Form
{
public frPlanMain()
{
InitializeComponent();
}
private void frPlanMain_Load(object sender, EventArgs e)
{
}
private void GoButton_Click(object sender, EventArgs e)
{
string constr = "Provider = MicroSoft.Jet.OLEDB.4.0; Data Source=" + locTBox.Text + "; Extended Properties =\"Excel 8.0; HDR=Yes;\";";
OleDbConnection con = new OleDbConnection(constr);
OleDbDataAdapter sda = new OleDbDataAdapter("Select * From [" + shTBox.Text + "$]", con);
DataTable dt = new DataTable();
sda.Fill(dt);
dGVPlan.DataSource = dt;
new SearchWindow().Show();
this.Show();
}
}
}
这是 Form2,其中包含我要在其中输入搜索值的文本框和按钮。
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 SearchWindow()
{
InitializeComponent();
}
private void SearchButtonW_Click(object sender, EventArgs e)
{
String str = "select * from searchBox where ( Name like '%' + @search + '%')";
BindingSource bs = new BindingSource();
}
}
}
感谢您的帮助。
【问题讨论】:
-
您可以使用最初绑定到现有数据网格视图的 DataTable 来执行此操作。 DataTable 有一个 Filter 属性我将发布一个简单的例子来说明这是多么容易..
-
我认为这里的其中一个选项可以为您解决问题! stackoverflow.com/questions/31809201/…
标签: c# asp.net gridview datagridview