2016-04-08 14 views
0

フィルタが示した行を選択しようとしています。可能であれば、その行を削除してください。 私はフィルタリングするために、次のコードを使用していたDataTable: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で、データソースはOLEDBを使用してインポートする.xlsファイルです。

+0

そして、上記のコードにはどのような問題がありますか? – Steve

答えて

0

私の知る限り、OLEDBを使用して.xlsファイルから直接クエリを実行する場合は、Excelの行を削除できません。ネイティブinteropを使用し、プログラム内でExcelのインスタンスをロードし、interopを使用して行を削除する必要があります。ここでは、interopをExcelで使い始めるためのリンクを紹介します。http://www.codeproject.com/Articles/5123/Opening-and-Navigating-Excel-with-C

関連する問題