新聞中心
PRESS CENTENR一(yi)、表(biao)格控(kong)件gridview
1.綁定數據(ju)源
DataTabletd = newDataTable();
DataRowrow = td.NewRow();
foreach(GridColumnitem ingridView1.Columns)
{
item.FieldName = item.Name;
DataColumnit = newDataColumn(item.FieldName, typeof(String));
if(item.FieldName == "check")
{
td.Columns.Add(item.FieldName, Type.GetType("System.Boolean"));
td.Columns[item.FieldName].DefaultValue = Boolean.FalseString;
continue;
}
td.Columns.Add(it);
row[item.FieldName] = "12";
}
td.Rows.Add(row);
gridControl1.DataSource = td;
二、常用屬性
列標題字體設置(zhi)
Appearences》HeaderPanel
1.獲取(qu)選(xuan)中行的某列的值:
Object ojb=GridView1.getrowcellvalue(GridView1.focusedrowhandle,"列(lie)名(ming)");
獲取選中行的某(mou)列的值
this.gridView1.GetRowCellValue(0, gridView1.Columns["StorkCode"]);
//賦值
this.gridView1.SetRowCellValue(i, gridView1.Columns["jianshu"], gdjianshu.ToString());
2.設置標頭(tou)居中,只(zhi)需要設置Views-->Appearance-->HeaderPanel-->TextOptions.HAlignment=Center。
內容(rong)居中設置:Columns-->AppearanceCell-->TextOptions.HAlignment=Center。
3.設置(zhi)Gridview控件(jian),列頭不可(ke)排序 this.gridDataDetail.gridView1.OptionsCustomization.AllowSort = false;
4.使Gridview控件,失去選中(zhong)焦點
this.gridData.gridView1.FocusedRowHandle = -1
5.判斷Gridview是否選中了數據
int index= this.gridData.gridView1.GetFocusedDataSourceRowIndex() ;
如果(guo)index小(xiao)于0,證明沒有選中行,否則就選中了(le)行數(shu)據
6.獲(huo)取選中Gridview的行數據
DataRow vCurrenRow = this.gridData.gridView1.GetFocusedDataRow();
7.刪除選中Gridview行數據 this.gridDataDetail.gridView1.DeleteRow(this.gridDataDetail.gridView1.FocusedRowHandle);
8.Gridview新增(zeng)一條編輯行
DataRow vDetailRow = this.DataDetailSourceTable.Rows.Add(); //這是新增(zeng)加了一行(xing)
vDetailRow["primary_key"] = ""; primary_key為數(shu)據(ju)庫綁定到Gridview中的字段,后面可以對其進行(xing)賦值。
9.獲取GridView中所(suo)有的選中的行(xing)號
int[] iRowId = this.gridData.gridView1.GetSelectedRows();
在表格(ge)添加(jia)一(yi)列按鈕
在column properties-->buttons--->將(jiang)屬性kind選為Glyph,然后(hou)將(jiang)Caption設(she)為把ButtonEdit的TextEditStyle設(she)為HideTextEditor然后(hou)Button,第一個button的Caption寫GO,Kind設(she)為Glyph
在(zai)Gridview的(de)OptionCustomization里(li)面,有個屬性叫"AllowColumnMoving",把這個關閉,就(jiu)不會顯示Column Chooser的(de)菜單了(le)。
// 回(hui)車代表新建 也能(neng)夠代替Tab跳格(ge)鍵 我現在(zai)只能(neng)做(zuo)出回(hui)車焦點定(ding)位到(dao)某(mou)行 而不能(neng)定(ding)位到(dao)某(mou)行的某(mou)單元
int index = this.gridView1.FocusedRowHandle;
//判(pan)斷是否(fou)為回(hui)車
if (e.KeyChar == Keys.Enter.GetHashCode())
{
//視圖內是否有數據(ju),并且(qie)當(dang)前下(xia)標是否在最后一行
if (gridView1.Columns.View.RowCount != 0 && index < gridView1.Columns.View.RowCount - 1)
{
//如(ru)果(guo)大于(yu)0就(jiu)從下(xia)標(biao)行開(kai)始
if (index > 0)
{
//TO DO
}
}
else {
// SubjectQuotaRowAdd();
}
}
本文(wen)由-城銀(yin)科技(ji):
上一篇: 執行力不到位一切等于零
下一篇: 智能醫療知多少?