WPF中DataGrid使用初步

2022-02-20 21:42:40 字數 2892 閱讀 8862

(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...