怎样实现:mfc 禁止改变窗口大小DataGrid行的高度

this.dataGridView1.RowTemplate.Height = 21;
用上面的方法设置数据了DataGridView的行高,不想让用户在界面中自由调整行高。怎样设置可以让行高固定住,不可调整?
昵称: liubococoa &时间:
昵称: hyblusea &时间:
昵称: wuyq11 &时间:easyui-datagrid的行高怎么设置_百度知道
easyui-datagrid的行高怎么设置
我有更好的答案
  &div id=&g&gtable&/table&gt:  &&&gt: 100%&&  &table id=&/div&gt,对别的table是没有影响的,具体代码如下 easyUi datagrid设置行高度,在需要设置行高的table下添加样式就可以实现,这个设置只针对当前/style&style&  #g .datagrid-btable tr{height: 40}  &  & style=&width: 100%;height
采纳率:90%
来自团队:
2345/&#47: 30/把下面这行css加入页面即可以.datagrid-header-row, .datagrid-row {比如设置行高为30px&#47
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。winform的datagrid如何禁止鼠标拖动修改行高
[问题点数:0分]
winform的datagrid如何禁止鼠标拖动修改行高
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)如何实现grid禁止选择特定行 - ITeye问答
用extjs写了个grid,并且有checkboxselectModel,在每一行里,有一列渲染是button。
在点击button时,改变其中某一列的值,并使这一列无法被选择。找了cm和sm的方法,都没有相关方法。请问该如何实现呢?
使用的extjs3.2版本。
问题补充:柴秉承 写道你的要求grid特定行不被选择是可以实现的
但是你的需求我有点不大理解
你的意思是这样吗
正常情况下可以选择行 但是当单击button后 这个行就不可以再被选择了
还是单击button的时候 行没有被选择
你好,是正常情况下是可以选择行,点击button后,这个行就不可以再被选择了。
问题补充:suziwen 写道点击BUTTON后,表格要刷新吗?还是你自己改变STORE里的值?
我自己改变store里的值,表格不做刷新。
问题补充:在点击button时,改变其中某一列的值,并使这行无法被选择,即该行无法被勾选。
问题补充:柴秉承 写道sm添加事件 listeners:{
& beforerowselect : (& SelectionModel this ,& Number rowIndex ,& Boolean keepExisting ,& Record record& )
&&& if(button被单击过){
&&&&&
&&& }else{
&&&&&
&& }
& }
}
可以实现我的需求,但稍微有个缺陷,因为点击button时,grid会默认将这行选中,即将前面的checkbox选中,下面的那位suziwen提供了可以将checkbox样式变更的方式.谢谢。
采纳的答案
* http://suziwen.com
Ext.onReady(function(){
Ext.QuickTips.init();
var xg = Ext.
// shared reader
var reader = new Ext.data.ArrayReader({}, [
{name: 'company'},
{name: 'price', type: 'float'},
{name: 'change', type: 'float'},
{name: 'pctChange', type: 'float'},
{name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'},
{name: 'industry'},
{name: 'desc'}
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
var sm = new xg.CheckboxSelectionModel({
listeners:{
beforerowselect : function(
_rowIndex ,
_keepExisting ,
//if()在这里加上业务逻辑,指定哪条数据不让选择中就返回FALSE
if(_rowIndex == 4){
var grid2 = new xg.GridPanel({
store: new Ext.data.Store({
reader: reader,
data: xg.dummyData
cm: new xg.ColumnModel({
defaults: {
width: 120,
sortable: true
columns: [
{id:'company',header: "Company", width: 200, dataIndex: 'company'},
{header: "Price", renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
{header: "Change", dataIndex: 'change'},
{header: "% Change", dataIndex: 'pctChange'},
{header: "Last Updated", width: 135, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
columnLines: true,
width:600,
height:300,
frame:true,
title:'Framed with Checkbox Selection and Horizontal Scrolling',
iconCls:'icon-grid',
renderTo: document.body,
text:'disable',
handler:function(){
//这里的getCell里的4表示第4行,0表示第一列,到时根据你这个SM具体放在哪而定
var cell = grid2.getView().getCell(4, 0);
var checker = Ext.fly(cell.firstChild.firstChild);
checker.removeClass('x-grid3-row-checker');
checker.addClass('x-grid3-row-unselectable');
text:'enable',
handler:function(){
var cell = grid2.getView().getCell(4, 0);
var checker = Ext.fly(cell.firstChild.firstChild);
checker.removeClass('x-grid3-row-unselectable');
checker.addClass('x-grid3-row-checker');
// Array data for the grids
Ext.grid.dummyData = [
['3m Co',71.72,0.02,0.03,'9/1 12:00am', 'Manufacturing'],
['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am', 'Manufacturing'],
['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am', 'Manufacturing'],
['American Express Company',52.55,0.01,0.02,'9/1 12:00am', 'Finance'],
['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am', 'Services'],
['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am', 'Services'],
['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am', 'Manufacturing'],
['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am', 'Services'],
['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am', 'Finance'],
['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am', 'Manufacturing'],
['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am', 'Manufacturing'],
['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am', 'Manufacturing'],
['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am', 'Automotive'],
['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am', 'Computer'],
['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am', 'Manufacturing'],
['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am', 'Computer'],
['International Business Machines',81.41,0.44,0.54,'9/1 12:00am', 'Computer'],
['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am', 'Medical'],
['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am', 'Finance'],
['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am', 'Food'],
['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am', 'Medical'],
['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am', 'Computer'],
['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am', 'Services', 'Medical'],
['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am', 'Food'],
['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am', 'Retail'],
['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am', 'Manufacturing'],
['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am', 'Computer'],
['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am', 'Services'],
['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am', 'Retail'],
['Walt Disney Company (The) (Holding Company)',29.89,0.24,0.81,'9/1 12:00am', 'Services']
// add in some dummy descriptions
for(var i = 0; i & Ext.grid.dummyData. i++){
Ext.grid.dummyData[i].push('Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.&br/&&br/&Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit.');
sm添加事件 listeners:{
& beforerowselect : (& SelectionModel this ,& Number rowIndex ,& Boolean keepExisting ,& Record record& )
&&& if(button被单击过){
&&&&&
&&& }else{
&&&&&
&& }
& }
}
beforerowselect : (& SelectionModel this ,& Number rowIndex ,& Boolean keepExisting ,& Record record& )
在选中一行数据之前触发,返回false取消选中
在选中一行数据之前触发,返回false取消选中
监听器将会被以如下的参数格式调用:
this : SelectionModel
rowIndex : Number
将要被选择的序号
keepExisting : Boolean
False if other selections will be cleared
record : Record
将要被选择的记录
为sm添加事件 跟据你的逻辑 来决定是返回true还是false
点击BUTTON后,表格要刷新吗?还是你自己改变STORE里的值?
你的要求grid特定行不被选择是可以实现的
但是你的需求我有点不大理解
你的意思是这样吗
正常情况下可以选择行 但是当单击button后 这个行就不可以再被选择了
还是单击button的时候 行没有被选择
已解决问题
未解决问题}

我要回帖

更多关于 mfc 禁止改变窗口大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信