新聞中心
PRESS CENTENR一、表格控件gridview
1.綁定數據源
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;
二、常用屬性
列標題字體設置
Appearences》HeaderPanel
1.獲取選中行的某列的值:
Object ojb=GridView1.getrowcellvalue(GridView1.focusedrowhandle,"列名");
獲取選中行的某列的值
this.gridView1.GetRowCellValue(0, gridView1.Columns["StorkCode"]);
//賦值
this.gridView1.SetRowCellValue(i, gridView1.Columns["jianshu"], gdjianshu.ToString());
2.設置標頭居中,只需要設置Views-->Appearance-->HeaderPanel-->TextOptions.HAlignment=Center。
內容居中設置:Columns-->AppearanceCell-->TextOptions.HAlignment=Center。
3.設置Gridview控件,列頭不可排序 this.gridDataDetail.gridView1.OptionsCustomization.AllowSort = false;
4.使Gridview控件,失去選中焦點
this.gridData.gridView1.FocusedRowHandle = -1
5.判斷Gridview是否選中了數據
int index= this.gridData.gridView1.GetFocusedDataSourceRowIndex() ;
如果index小于0,證明沒有選中行,否則就選中了行數據
6.獲取選中Gridview的行數據
DataRow vCurrenRow = this.gridData.gridView1.GetFocusedDataRow();
7.刪除選中Gridview行數據 this.gridDataDetail.gridView1.DeleteRow(this.gridDataDetail.gridView1.FocusedRowHandle);
8.Gridview新增一條編輯行
DataRow vDetailRow = this.DataDetailSourceTable.Rows.Add(); //這是新增加了一行
vDetailRow["primary_key"] = ""; primary_key為數據庫綁定到Gridview中的字段,后面可以對其進行賦值。
9.獲取GridView中所有的選中的行號
int[] iRowId = this.gridData.gridView1.GetSelectedRows();
在表格添加一列按鈕
在column properties-->buttons--->將屬性kind選為Glyph,然后將Caption設為把ButtonEdit的TextEditStyle設為HideTextEditor然后Button,第一個button的Caption寫GO,Kind設為Glyph
在Gridview的OptionCustomization里面,有個屬性叫"AllowColumnMoving",把這個關閉,就不會顯示Column Chooser的菜單了。
// 回車代表新建 也能夠代替Tab跳格鍵 我現在只能做出回車焦點定位到某行 而不能定位到某行的某單元
int index = this.gridView1.FocusedRowHandle;
//判斷是否為回車
if (e.KeyChar == Keys.Enter.GetHashCode())
{
//視圖內是否有數據,并且當前下標是否在最后一行
if (gridView1.Columns.View.RowCount != 0 && index < gridView1.Columns.View.RowCount - 1)
{
//如果大于0就從下標行開始
if (index > 0)
{
//TO DO
}
}
else {
// SubjectQuotaRowAdd();
}
}
本文由自助銀醫一卡通-城銀科技:www.www.hfrlmy.cn
上一篇: 執行力不到位一切等于零
下一篇: 智能醫療知多少?