获取GridControl的列值

问题描述

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的名字?
解决方案十:
不能沉咯
解决方案十一:
不能沉

时间: 2024-07-30 01:32:54

获取GridControl的列值的相关文章

获取数据-有人用FlexiGrid 吗?为什么IE不能获取到制定列的值?求帮助哇~~~

问题描述 有人用FlexiGrid 吗?为什么IE不能获取到制定列的值?求帮助哇~~~ 火狐能获取到数据,IE就获取不到,弹出cell[索引]是未定义,怎么解决呢?

sqlite-从列值为空的表中获取数据

问题描述 从列值为空的表中获取数据 表: CREATE TABLE Reports ( _id INTEGER NOT NULL PRIMARY KEY,member_id INTEGER, is_conf BOOLEAN, name TEXT, started INTEGER, finished INTEGER, description TEXT, obj_id INTEGER NOT NULL, FOREIGN KEY (obj_id) REFERENCES Objects (_id));

怎样获取listbox中某行中的某列值??

问题描述 是这样的,我的Listbox是绑定了数据表的,现在的问题是我点中listbox中的某一行,我想获取这一行中某列的值.在线急等,好久没用asp.net了.大家明白了吗?lst.DataSource=dtTable;lst.DataTextField="Name";lst.DataValueField="";lst.DataBind();但我获得是某行中list[i]中的某一行,比如我想获取"Address"项的值.我用lst[i][&qu

jQuery实现获取table表格第一列值的方法_jquery

本文实例讲述了jQuery实现获取table表格第一列值的方法.分享给大家供大家参考,具体如下: 先来看看运行效果截图: 完整代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns="http://www.w3.or

如何获取对固定列不重复的新DataTable

#region 获取对固定列不重复的新DataTable /// <summary> /// 获取对固定列不重复的新DataTable /// </summary> /// <param name="dt">含有重复数据的DataTable</param> /// <param name="colName">需要验证重复的列名</param> /// <returns>新的DataT

SQL调优之列值的集簇因子研究

列值的选择性.集簇和柱状图 切记,优化器了解表中列数据的许多重要特征,最显著的是列值的选择性和列的集簇因子. 例如,以下我们看到一个使用列值来形成结果集的查询: select   customer_name from   customer where   customer_state = 'Rhode Island'; 在此示例中,选择使用索引还是全表扫描受到罗得岛客户比例的影响.如果罗得岛客户的比例非常小 ,并且数值集簇在数据块中,则对于此查询而言索引扫描可能是最快的执行计划. 许多 Orac

用Oracle10g列值掩码技术隐藏敏感数据

Oracle的虚拟私有数据库特性(也称作细颗粒度存取控制)对诸如SELECT等数据管理语言DML语句提供行级安全性检查.PL/SQL策略函数和某个数据表相关联,这个函数可以检查当前用户的上下文背景并添加查询中WHERE语句的条件(断言),一个用户或者应用可以这样来写: SELECT * FROM employees; 但是实际上oracle将会执行这样的语句: SELECT * FROM employees WHERE department_id = 60; 因此,只有在查寻范围之内的行(在de

谈表达式树的缓存(5):引入散列值

到目前为止,我们已经实现了三种缓存方式:首先我们设法构建唯一字符串,但是由于它的代价较高 ,于是我们使用了前缀树进行存储:又由于前缀树在实际操作中所花的时间和空间都有不令人满意之处, 我们又引入了二叉搜索树.那么二叉搜索树又有什么缺点呢?其实前文已经谈到过了,那就是从理论上来 说,它的时间复杂度相对前两个要高,在最坏情况下将会出现O(m * log(n))的时间复杂度--每次比较 两个前缀树需要耗费O(m),共比较O(log(n))次. 很显然,与最理想的时间复杂度O(m)相比,其差距就在于n,

获取对固定列不重复的新DataTable

#region 获取对固定列不重复的新DataTable /// <summary> /// 获取对固定列不重复的新DataTable /// </summary> /// <param name="dt">含有重复数据的DataTable</param> /// <param name="colName">需要验证重复的列名</param> /// <returns>新的DataT