WPF中DataGrid使用初步

2022-02-05 12:03:19 字數 1442 閱讀 3840

(1)自動生成列

(2)取消自動生成列,手動繫結到相應字段

最後一列設定width ="*"是為了取消空白列。

對應的後台**:

private void window_loaded(object sender, routedeventargs e)

//雙擊datagrid,顯示相應資訊

private void datagrid_mousedoubleclick(object sender, mousebuttoneventargs e)

//如果繫結到物件集合,如observablecollection,**如下:

observablecollectioncol;

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是否顯示滾動條

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)模版列使用

(8)設定datagridtextcolumn的文字對齊方式

datagrid裡面存在著像datagridcolumnheader、datagrid、datagridcell等相關控制項的樣式設定,例如讓乙個datagrid裡面某一列的控制項內容居中顯示,

對於datagridcolumnheader,設定樣式如下:

普通控制項設定樣式使用cellstyle,或者屬性即可,當設定datagridtextcolumn的文字顯示時候,需要設定其elementstyle,例如:

style部分:

呼叫部分:

WPF中DataGrid使用初步

1 自動生成列 true name datagrid canuseraddrows false mousedoubleclick datagrid mousedoubleclick 2 取消自動生成列,手動繫結到相應字段 false name datagrid canuseraddrows fals...

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