ASPxGridView控件的基本属性
1.//ASPxGridView前台获取行号
<ClientSideEvents RowClick="function(s, e) {
s.GetRowKey(e.visibleIndex);
}"
/>
2.在后台动绑定gridview的列
绑定列不能直接对象调用修改内部属性(原理:定义的所有列都是父类gridviewdatacolumn类,并不是直接定义子类)。
比如列为<gridviewdataComboBoxcolumn>,需要后台先定义一个
gridviewdataComboBoxcolumn column1=gridview.Columns["修改的列"] as gridviewdataComboBoxcolumn;
之后 用column1来定义:column1.PropertiesComboBox.DataSource=datasource1;(自己定义数据源)
其他的列类型写法一样
绑定列要写在绑定gridview之前
3.ASPxGridView进入选中行后台事件必须设置<SettingsBehavior ProcessSelectionChangedOnServer="true" /> 想要刷新页面,设置EnableCallBacks="false"
<SettingsBehavior AllowFocusedRow="true" 选中行 EnableRowHotTrack="true" 跟随鼠标移动
/>
4.Gridview中行字符多显示省略号
<SettingsBehavior AllowEllipsisInText="true"/>
5.列的宽度的拖动
SettingsResizing-ColumnResizeMode="NextColumn"
6.下拉框选中后允许为空
<PropertiesComboBox AllowNull="true"></PropertiesComboBox>
var rowindex= grid.GetFocusedRowIndex();//获取选中行行号
var rowid= grid.GetRowKey(rowindex);//根据行号获取rowid
设置修改行中一列的值 gridApp.SetEditValue(9, names);
ShowStatusBar="Hidden" 不显示自带的保存取消按钮
Settings-GridLines="None" 显示行的边框和列的边框
7.当使用皮肤Office365时行的横向边框不会显示,在Page_Load中加入以下代码可以显示边框
grdPeriod.Settings.GridLines = (GridLines)Enum.Parse(typeof(GridLines), "Both", true);
8.
<dx:GridViewDataTextColumn Caption="手机" FieldName="Phone">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle> 修改列头的文字居中
</dx:GridViewDataTextColumn>
9.
AllowSort="false"点击列头不排序
10.
AllowDragDrop="false" 不能拖动列头