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