XtraGrid的關鍵類就是:GridControl和GridView。GridControl本身不顯示數據,數據都是顯示在GridView/CardView/XXXXView中。GridControl是各種View的容器。所以要控制顯示,要從GridView這些類入手。關於GridControl與GridView的關系,我不說了。下面給出一段代碼。實際使用中常用到。
public Form2()
//不顯示內置的導航條。
//不顯示分組的面板
//自動改變行高適應內容
//允許自動合並單元格
//如果主從表中,沒有找到從表內容也要顯示(默認是不顯示的)
//顯示自動篩選行(效果跟Excel的自動篩選差不多)
//使得GridView不能編輯
//內置編輯器顯示的模式
//主從表顯示的功能是否可用
//如果顯示了主從表,每點開個加號,就會顯示一個Tabs,裡面往往顯示了兩個面板。
private void btnExit_Click(object sender, EventArgs e)
}
private void btnOk_Click(object sender, EventArgs e)
DataSet ds = new DataSet();
//子GridView的數據
//這個是顯示主從表的關鍵,一、GridControl通過檢查DataSet.Relations的內容來分析數據
//這也是一個關鍵,不能直接設為:ds,必須指明到表。
上面的代碼是顯示一個主從表。顯示主從表有些技巧。文檔中還沒有說出來,俺摸索了一個晚上才搞出來。像上面看到的,事實上很簡單。
上面DbHelperSQL是我從CodeMatic 2.0中搞出來的,我自己修改了一下。
上面代碼的效果圖如下:
對於GridView,我有兩大疑問:
一、顯示主從表,這個解決了。
二、分組顯示,這是報表中經常要用到的,GridView的解決方案很簡捷,只需將相應列的GroupIndex屬性設一下就成了。 ================================================================================================ 為XtraGrid的GridView加行號。示例代碼如下: //設置行指示器的寬度(行指示器就是最左邊那列什麼都不顯示的列)
//添加分組統計字段
//設置分組統計字段的顯示格式
//設置分組字段
//打開所有分組
//為控件畫邊框
//焦點單元格的列
//焦點單元格所在行的行號
//焦點單元格的值
//指定單元格顯示的字符串值
//指定單元格的值
//設置焦點單元格所在行指定列的值
//設置焦點單元格的值
//設置指定單元格的值
//添加新行的方法
//用RowCount-1的辦法是不行的
//根據綁定的數據源自動產生列
//為列添加下拉列表(加其他類型如日期、UpDown同理)
//ri.PopupWidth = 200;
ri.DisplayMember = "sc_prna";
ri.ValueMember = "sc_prno";
DataTable dt1 = DbHelperSQL.QueryT("select sc_prno,sc_prna from mespb04h");
ri.DataSource = dt1;
gv1.Columns["sc_prno"].ColumnEdit = ri;