(1)自動生成列
"true
" name="
datagrid
" canuseraddrows="
false
" mousedoubleclick="
datagrid_mousedoubleclick
" />(
2)取消自動生成列,手動繫結到相應字段
"false
" name="
datagrid
" canuseraddrows="
false
" mousedoubleclick="
datagrid_mousedoubleclick
">
"編號" binding="
">"公司
" binding="
">
"固定資產
" binding="
" width ="
*">
最後一列設定width ="*"
是為了取消空白列。
對應的後台**:
private
void window_loaded(object
sender, routedeventargs e) //
雙擊datagrid,顯示相應資訊
private
void datagrid_mousedoubleclick(object
sender, mousebuttoneventargs e) //
如果繫結到物件集合,如observablecollection,**如下:
observablecollection
col;
public
employeemanage()
); col.add(
new employee() );
datagrid.itemssource =col;
}private
void datagrid_mousedoubleclick(object
sender, mousebuttoneventargs e)(3
)刪除選中的多行資料
private
void delete_click(object
sender, routedeventargs e) }(
4)控制datagrid是否顯示滾動條
"true
" name="
datagrid
" canuseraddrows="
false
" scrollviewer.verticalscrollbarvisibility="
visible
" scrollviewer.horizontalscrollbarvisibility="
hidden
" />(
5)設定datagrid 滑鼠移動改變滑鼠所在行顏色樣式(6
)獲取選中的當前行某列值
方法一:
datarowview myselectedelement =(datarowview)datagrid1.selecteditem;
string result = myselectedelement.row[0
]tostring();
方法二:
var a = this
.datagrid1.selecteditem;
var b = a as
datarowview;
string result = b.row[0
].tostring();(7
)模版列使用
"0,39,35,173
" name="
datagrid1
" itemssource="
" autogeneratecolumns="
false
" alternatingrowbackground="
bisque
" celleditending="
dgcust_celleditending
" roweditending="
dgcust_roweditending
"background="
#88aee9
" selectionchanged="
dgcust_selectionchanged
">
"" isreadonly="
true
"header="
item
" width="
100" />
"image
" width="
80" isreadonly="
true
">
"40" width="
40" source="
" />
"edit row
">
"edit
" click="
editbutton_click
" />
(8)設定datagridtextcolumn的文字對齊方式
datagrid裡面存在著像datagridcolumnheader、datagrid、datagridcell等相關控制項的樣式設定,例如讓乙個datagrid裡面某一列的控制項內容居中顯示,
對於datagridcolumnheader,設定樣式如下:
普通控制項設定樣式使用cellstyle,或者屬性即可,當設定datagridtextcolumn的文字顯示時候,需要設定其elementstyle,例如:
style部分:
呼叫部分:
"300
" binding="
" elementstyle="
">
WPF中DataGrid使用初步
1 自動生成列 2 取消自動生成列,手動繫結到相應字段 最後一列設定width 是為了取消空白列。對應的後台 private void window loaded object sender,routedeventargs e 雙擊datagrid,顯示相應資訊 private void datag...
WPF中DataGrid控制項
設定不可自動拉伸寬度 datagrid.canuserresizecolumns false 第一列不可見 datagrid.headersvisibility datagridheadersvisibility.column 設定不可自動拉伸高度 datagrid.canuserresizerow...
WPF在datagrid中新增序號
首先在datagrid中新增datagridtemplatecolumn,如下 datagridtemplatecolumn width 60 header 序號 isreadonly true datagridtemplatecolumn.celltemplate datatemplate tex...