2009-12-07 8 views
5

पर Devexpress GridControl जोड़ना मैं गतिशील रूप से Devexpress GridControl जोड़ना चाहता हूं। रनटाइम पर मैं फ़िल्टर पंक्ति दिखाना चाहता हूं। इसके अलावा मैं फॉर्म पर एक बटन रखना चाहता हूं, जिसमें गतिशील रूप से ग्रिड कंट्रोल बनाया गया है, और जब बटन क्लिक किया जाता है तो उसे ग्रिड नियंत्रण के लिए फ़िल्टर संवाद पॉपअप दिखाना चाहिए।गतिशील रूप से C# विंडोज़ अनुप्रयोग

उत्तर

6

प्रदान किया गया नमूना वह करता है जो आप पूछते हैं।

  • फॉर्म 1 नामक एक फॉर्म बनाएं।
  • बटन 1 नामक एक बटन बनाएं और इसे फॉर्म के शीर्ष पर पर डॉक करें।
using System; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using DevExpress.XtraGrid; 
using DevExpress.XtraGrid.Views.Grid; 
using DevExpress.XtraGrid.Columns; 

namespace Samples 
{ 
    public partial class Form1 : Form 
    { 
     private GridControl grid; 
     private GridView view; 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     {    
      view.ShowFilterPopup(view.Columns[0]);      
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      grid = new GridControl(); 
      view = new GridView(); 

      grid.Dock = DockStyle.Fill; 
      grid.ViewCollection.Add(view); 
      grid.MainView = view; 

      view.GridControl = grid; 
      view.OptionsView.ShowAutoFilterRow = true; 
      GridColumn column = view.Columns.Add(); 
      column.Caption = "Name"; 
      column.FieldName = "Name"; 
      column.Visible = true; 

      // The grid control requires at least one row 
      // otherwise the FilterPopup dialog will not show 
      DataTable table = new DataTable(); 
      table.Columns.Add("Name"); 
      table.Rows.Add("Hello"); 
      table.Rows.Add("World"); 
      grid.DataSource = table; 

      this.Controls.Add(grid); 
      grid.BringToFront(); 
     } 
    } 
} 

+0

उत्तर के लिए धन्यवाद। और बटन क्लिक पर "फ़िल्टर संपादक" को कैसे दिखाना है। जब आप ग्रिड कंट्रोल के फ़िल्टर पैनल में "फ़िलर संपादित करें" पर क्लिक करते हैं तो वही दिखाई देता है। –

+0

ठीक है, समझ गया, यह देखा जाएगा। शोफिल्टर एडिटर (देखें। कॉलम [0]); धन्यवाद –

+0

@Magnus धन्यवाद अब यह मेरे लिए उपयोगी है ... – Srihari

संबंधित मुद्दे