【问题标题】:DataTable select filtered rowDataTable 选择过滤的行
【发布时间】:2016-07-29 17:50:02
【问题描述】:

我正在尝试选择过滤器显示的行。如果可能,删除该行。 我正在使用以下代码来过滤 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 的表单的引用; dGVPlan 是 DataGridView,数据源是一个 .xls 文件,我使用 OLEDB 导入它。

【问题讨论】:

  • 上面的代码有什么问题?

标签: c# datagridview datatable


【解决方案1】:

据我所知,如果您使用 OLEDB 直接从 .xls 文件查询,您将无法删除 excel 行。您将不得不使用本机互操作并在程序中加载一个 excel 实例并使用互操作删除该行。这是一个让您开始使用 excel 互操作的链接:http://www.codeproject.com/Articles/5123/Opening-and-Navigating-Excel-with-C

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 2018-05-28
    • 1970-01-01
    • 2020-09-19
    • 2020-12-16
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2017-01-10
    相关资源
    最近更新 更多