GridControl實現多選和列頭全選


大名鼎鼎的DEV啊……弄了一個gridControl結果不知道如何加選擇列,還有表頭全選上網搜了搜終於搜到解決方案……結果解決辦法麻煩的要死…… 這么一個挺基礎的需求,DEV不提供解決方案?這沒道理吧?怎么辦啊……就差這一個功能了……換控件不划算啊

 

有這么一個方法來完成(只適合winform):

1、     綁定數據的源表添加一列      DataTable dt = ds.Tables[0];

                dt.Columns.Add("selected", System.Type.GetType("System.Boolean"));

                dt.Columns["selected"].DefaultValue = Boolean.FalseString;

                gridControl1.DataSource = dt;

 在gridControl的gridview中添加一列Column,類型為checkbox(在該列的屬性中的ColumnEdit里面點new可以選擇),FieldName設置為以上代碼中的“selected”。

2、 //選擇全部

        private void CheckedAll(object sender,EventArgs e)

        {

            int columnscount = gridView1.DataRowCount;

            for (int i = 0; i < columnscount; i++)

            {

                gridView1.SetRowCellValue(i, gridView1.Columns["selected"], true);

            }

            gridControl1.Refresh();

        }

3、 列頭雙擊全選

private void gridView1_DoubleClick(object sender, EventArgs e)

        {

            Point pt = gridControl1.PointToClient(Control.MousePosition);

            GridHitInfo info = gridView1.CalcHitInfo(pt);

            if(!info.InRowCell&&info.Column.AbsoluteIndex==2)//Index判斷用於哪一列的列頭

            {

                CheckedAll(sender,e);

            }

        }

注:是手打,如有錯誤請回復指出,如對您有幫助請點贊,謝謝。

 

 

來自 <http://zhidao.baidu.com/link?url=xnakfVD16EtunTSt3wBm153DyqHnXN3FSPO1E_2SpVmM5bmEIwICLA0N6zN85_ioOfUj-K1rhTd9fdB54-3DN_


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM