国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何定制你自己的DataGrid

2024-07-21 02:27:56
字體:
來源:轉載
供稿:網友
如何定制你自己的datagrid
--------------------------------------------------------------------------------

作者:胡曉東
下面的例子顯示了如何定制datagrid,包括如何綁定一個datatable到一個datagrid,以及如何隱藏datagrid中的一些列。

首先,如果你只設置datagrid的datasource屬性是一個datatable,那么datagrid的tablestyle將是defaulttablestyle,它的tablestyle.count屬性是零。所以,如果你想讓你的datagrid有個不同的table style,你必須添加你自己的table style。

下面的例子設置了一個datagrid的data source屬性,然后聲明一個新的datagridtablestyle和四個datagridcolumnstyles。這是因為在_perioddata.tables [accountingperioddata.accountingperiod_table] 中有六個字段,但我只想顯示四個,而且第一個必須是只讀的,當然我想改變每個字段的header text,所以我用這個函數來實現它。注意,我們不能把headertext設置成一個字符串常量,我們應該從源文件中得到它。

順便說一下,我聲明了四個datagridcolumnstyle對象,但將它們更新為datagridtextboxcolumn,這意味著你也可以將它們更新為一個datagidboolcolumn。你當然應該知道原因啦。:-)// initialize datagrid when the form is opened.
private void initializedatagrid()
{
// set the datagrid's datasource to a datatable
dtgperiods.datasource = _perioddata.tables
[accountingperioddata.accountingperiod_table];
   
// create a datagridtablestyle and set its mappingname is accounting_table
datagridtablestyle mydtgtablestyle = new datagridtablestyle();
mydtgtablestyle.mappingname = accountingperioddata.accountingperiod_table;
   
// create datagridcolumnstyles, set their properties
// add these datagridcollumnstyles into
the datagridtablestyle defined above one by one
datagridcolumnstyle periodcodestyle = new datagridtextboxcolumn();
periodcodestyle.mappingname = accountingperioddata.period_field;
periodcodestyle.headertext = "會計期別";
periodcodestyle.readonly = true;
mydtgtablestyle.gridcolumnstyles.add(periodcodestyle);

datagridcolumnstyle startdatestyle = new datagridtextboxcolumn();
startdatestyle.mappingname = accountingperioddata.startdate_field;
startdatestyle.headertext = "期初日期";
mydtgtablestyle.gridcolumnstyles.add(startdatestyle);

datagridcolumnstyle enddatestyle = new datagridtextboxcolumn();
enddatestyle.mappingname = accountingperioddata.enddate_field;
enddatestyle.headertext = "期末日期";
mydtgtablestyle.gridcolumnstyles.add(enddatestyle);

datagridcolumnstyle openstyle = new datagridtextboxcolumn();
openstyle.mappingname = accountingperioddata.open_field;
openstyle.headertext = "期別開關";
mydtgtablestyle.gridcolumnstyles.add(openstyle);

// add the datagridtablestyle into the datagrid's datasource.
dtgperiods.tablestyles.add(mydtgtablestyle);
}





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广饶县| 镇江市| 眉山市| 集贤县| 永康市| 金塔县| 昭通市| 侯马市| 乡城县| 麦盖提县| 淳安县| 烟台市| 饶河县| 四子王旗| 韶关市| 乐昌市| 慈溪市| 壶关县| 长泰县| 获嘉县| 河间市| 海原县| 汨罗市| 法库县| 普定县| 黄冈市| 奈曼旗| 曲靖市| 井陉县| 武夷山市| 弋阳县| 梁平县| 威信县| 石棉县| 秀山| 昌黎县| 信阳市| 明光市| 米泉市| 玉溪市| 鹿泉市|