熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#高級編程:顯示列表數據[2]

2013-11-13 10:58:03  來源: .NET編程 
    ——此文章摘自《C#高級編程(第版)》定價元 特價元 購買

    第二行dataGridBeginInit();禁止激發該網格上的事件在對控件進行大量的修改時這是很必要的如果沒有禁止該事件對網格的每次修改都會刷新屏幕然後設置控件的位置和大小定義標簽索引把控件固定在窗口的左上角和右下角便於跟蹤主應用程序窗口的對應控件

    下面創建按鈕在初始化按鈕時基本步驟是一樣的
          thisretrieveButton = new SystemWindowsFormsButton();
          retrieveButtonLocation = new SystemDrawingPoint( );
          retrieveButtonSize = new SystemDrawingSize( );
          retrieveButtonTabIndex = ;
          retrieveButtonAnchor = AnchorStylesBottom | AnchorStylesRight;
          retrieveButtonText = Retrieve;
          retrieveButtonClick += new SystemEventHandler
                                      (thisretrieveButton_Click);
          thisControlsAdd(thisretrieveButton);
       }

    按鈕會引發Click事件所以定義該事件的事件處理程序retrieveButton_Click
       protected void retrieveButton_Click(object sender SystemEventArgs e)
       {
          retrieveButtonEnabled = false;
          string source = server=(local)\\NetSDK; +
                       uid=QSUser;pwd=QSPassword; +
                       database=Northwind;

    在選擇了Customers表中的數據填充DataSet後調用SetDataBinding把DataSet綁定到網格上這個方法的參數是DataSet和其中要顯示的表名該網格一次只顯示一個DataTable中的數據即使DataSet包含多個表也是這樣本章將舉一個示例顯示帶有多個DataTable的DataSet中的數據當然DataSet中的數據可以來自於許多實際的數據庫表(或者多個表的視圖)
          string select = SELECT * FROM Customers ;
          SqlConnection conn = new SqlConnection(source);
          SqlDataAdapter da = new SqlDataAdapter( select conn);
          DataSet ds = new DataSet();
          daFill(ds Customers);
          dataGridSetDataBinding(ds Customers);
       }
       static void Main()
       {
          ApplicationRun(new DisplayTabularData());
       }
    }

    要編譯該示例在命令提示符上輸入下述命令
    csc /t:winexe /debug+ /r:Systemdll /r:SystemDatadll /r:systemwindowsformsdll
        /recurse:*cs

    /recurse:*cs參數會編譯當前目錄及其子目錄下的所有cs文件這裡使用該參數是為了確保把所有相關的代碼文件都包含到可執行文件中

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/14883.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.