2016-04-08 15 views
0

Filtrenin gösterdiği satırı seçmeye çalışıyorum. Ve mümkünse bu satırı silin. I süzmek için aşağıdaki kod kullanıyorum DataTable:DataTable filtre uygulanmış satır seç

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 içeren formuna referans temsil eder; dGVPlan, DataGridView ve veri kaynağı, onu almak için OLEDB kullandığım bir .xls dosyasıdır.

+0

Yukarıdaki kodla ilgili sorun nedir? – Steve

cevap

0

Bildiğim kadarıyla bir .xls dosyasından doğrudan sorgulamak için OLEDB kullanıyorsanız excel satırını silemezsiniz. Yerel etkileşimi kullanmanız ve programınızın içine bir excel örneği yüklemeniz ve birlikte çalışmayı kullanarak satırı silmeniz gerekecektir. İşte size excel üzerinde çalışmaya başlamak için bir bağlantı var: http://www.codeproject.com/Articles/5123/Opening-and-Navigating-Excel-with-C