问题描述
DevexpressGridControl第三方控件如上图选择费率类型这列是带下拉框的,有三个值可以选中“基础费率”“扩展费率”“标记”,怎么让选择“标记”时让这一行的其它列不能操作,切该行背景颜色变成灰色。只有35分了
解决方案
解决方案二:
设置单元格ReadOnly=true,修改下背景色
解决方案三:
在线等,急
解决方案四:
privatevoidgvList_CustomRowCellEdit(objectsender,DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgse){dataRow_drSelectedRow=gvListt.GetFocusedDataRow();if(dataRow[""].ToString()=="sdfsf"){e.Column.OptionsColumn.AllowEdit=false;e.Column.OptionsColumn.ReadOnly=true;}}
解决方案五:
引用1楼Z65443344的回复:
设置单元格ReadOnly=true,修改下背景色
选择“标记”时怎么判断当前是是哪一行
解决方案六:
引用3楼happy09li的回复:
privatevoidgvList_CustomRowCellEdit(objectsender,DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgse){dataRow_drSelectedRow=gvListt.GetFocusedDataRow();if(dataRow[""].ToString()=="sdfsf"){e.Column.OptionsColumn.AllowEdit=false;e.Column.OptionsColumn.ReadOnly=true;}}
dataRowgvListt是什么<GridGrid.Row="0"Grid.Column="1"><Grid.RowDefinitions><RowDefinitionHeight="25"/><RowDefinition/></Grid.RowDefinitions><TextBlockText="费率/变量"/><dxg:GridControlGrid.Column="0"Grid.Row="1"Margin="0,0,0,16"x:Name="dgvRate"ContextMenu="{StaticResourcemenuRate}"><dxg:GridControl.Columns><dxg:GridColumnHeader="名称"FieldName="RateName"VisibleIndex="0"/><dxg:GridColumnHeader="代号"FieldName="RateCode"VisibleIndex="1"/><dxg:GridColumnHeader="数值"FieldName="RateNumber"VisibleIndex="2"/><dxg:GridColumnHeader="单位"FieldName="RateUnit"VisibleIndex="3"/><dxg:GridColumnHeader="备注"FieldName="Remark"Width="180"VisibleIndex="4"/><dxg:GridColumnHeader="选择费率类型"FieldName="EngineRateType"EditSettings="{dxe:ComboBoxSettingsDisplayMember=TypeName,ValueMember=TypeValue,ItemsSource={x:Staticlocaluc:ProjectRateType.Data}}"/><dxg:GridColumnHeader="选择特项"FieldName="CategoryCode"EditSettings="{dxe:ComboBoxSettingsDisplayMember=CategoryName,ValueMember=CategoryCode,ItemsSource={x:Staticlocaluc:ProjectCategoryCombo.Data}}"SortIndex="0"SortOrder="Descending"/></dxg:GridControl.Columns><dxg:GridControl.View><dxg:TableViewShowGroupPanel="False"></dxg:TableView></dxg:GridControl.View></dxg:GridControl></Grid>这是我的XAML代码
解决方案七:
happy09li版主出来帮我解释一下啊,我这两天才用DevexpressGridControl,还不太会
解决方案八:
引用5楼yuyu465699的回复:
Quote: 引用3楼happy09li的回复:
privatevoidgvList_CustomRowCellEdit(objectsender,DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgse){dataRow_drSelectedRow=gvListt.GetFocusedDataRow();if(dataRow[""].ToString()=="sdfsf"){e.Column.OptionsColumn.AllowEdit=false;e.Column.OptionsColumn.ReadOnly=true;}}dataRowgvListt是什么<GridGrid.Row="0"Grid.Column="1"><Grid.RowDefinitions><RowDefinitionHeight="25"/><RowDefinition/></Grid.RowDefinitions><TextBlockText="费率/变量"/><dxg:GridControlGrid.Column="0"Grid.Row="1"Margin="0,0,0,16"x:Name="dgvRate"ContextMenu="{StaticResourcemenuRate}"><dxg:GridControl.Columns><dxg:GridColumnHeader="名称"FieldName="RateName"VisibleIndex="0"/><dxg:GridColumnHeader="代号"FieldName="RateCode"VisibleIndex="1"/><dxg:GridColumnHeader="数值"FieldName="RateNumber"VisibleIndex="2"/><dxg:GridColumnHeader="单位"FieldName="RateUnit"VisibleIndex="3"/><dxg:GridColumnHeader="备注"FieldName="Remark"Width="180"VisibleIndex="4"/><dxg:GridColumnHeader="选择费率类型"FieldName="EngineRateType"EditSettings="{dxe:ComboBoxSettingsDisplayMember=TypeName,ValueMember=TypeValue,ItemsSource={x:Staticlocaluc:ProjectRateType.Data}}"/><dxg:GridColumnHeader="选择特项"FieldName="CategoryCode"EditSettings="{dxe:ComboBoxSettingsDisplayMember=CategoryName,ValueMember=CategoryCode,ItemsSource={x:Staticlocaluc:ProjectCategoryCombo.Data}}"SortIndex="0"SortOrder="Descending"/></dxg:GridControl.Columns><dxg:GridControl.View><dxg:TableViewShowGroupPanel="False"></dxg:TableView></dxg:GridControl.View></dxg:GridControl></Grid>这是我的XAML代码
你这是Web的?我那是winform的,那个是控件的名字
解决方案九:
引用7楼happy09li的回复:
Quote: 引用5楼yuyu465699的回复:
Quote: 引用3楼happy09li的回复:
privatevoidgvList_CustomRowCellEdit(objectsender,DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgse){dataRow_drSelectedRow=gvListt.GetFocusedDataRow();if(dataRow[""].ToString()=="sdfsf"){e.Column.OptionsColumn.AllowEdit=false;e.Column.OptionsColumn.ReadOnly=true;}}dataRowgvListt是什么<GridGrid.Row="0"Grid.Column="1"><Grid.RowDefinitions><RowDefinitionHeight="25"/><RowDefinition/></Grid.RowDefinitions><TextBlockText="费率/变量"/><dxg:GridControlGrid.Column="0"Grid.Row="1"Margin="0,0,0,16"x:Name="dgvRate"ContextMenu="{StaticResourcemenuRate}"><dxg:GridControl.Columns><dxg:GridColumnHeader="名称"FieldName="RateName"VisibleIndex="0"/><dxg:GridColumnHeader="代号"FieldName="RateCode"VisibleIndex="1"/><dxg:GridColumnHeader="数值"FieldName="RateNumber"VisibleIndex="2"/><dxg:GridColumnHeader="单位"FieldName="RateUnit"VisibleIndex="3"/><dxg:GridColumnHeader="备注"FieldName="Remark"Width="180"VisibleIndex="4"/><dxg:GridColumnHeader="选择费率类型"FieldName="EngineRateType"EditSettings="{dxe:ComboBoxSettingsDisplayMember=TypeName,ValueMember=TypeValue,ItemsSource={x:Staticlocaluc:ProjectRateType.Data}}"/><dxg:GridColumnHeader="选择特项"FieldName="CategoryCode"EditSettings="{dxe:ComboBoxSettingsDisplayMember=CategoryName,ValueMember=CategoryCode,ItemsSource={x:Staticlocaluc:ProjectCategoryCombo.Data}}"SortIndex="0"SortOrder="Descending"/></dxg:GridControl.Columns><dxg:GridControl.View><dxg:TableViewShowGroupPanel="False"></dxg:TableView></dxg:GridControl.View></dxg:GridControl></Grid>这是我的XAML代码
你这是Web的?我那是winform的,那个是控件的名字
WPFdataRow是列名字?gvListt是控件GridControl的名字?
解决方案十:
不能沉咯
解决方案十一:
不能沉