CBCGPGridCtrl列表控件,指定显示某一行

前两天在做一个CBCGPGridCtrl列表,有点击添加新增一行的需求,
列表中的数据较多时,新增在最后一行,列表无法定位显示新增行;
把BCGPGridCtrl.h的头文件从头到尾看了一遍,看到下面这两个函数应该是我所需要的函数

virtual void EnsureVisible (CBCGPGridRow* pItem, BOOL bExpandParents = FALSE);
void EnsureVisibleColumn (int nColumn);

但是加上之后,还是不管用,最后才发现是代码的顺序问题

m_gridTable.SetFocus();
m_gridTable.AdjustLayout();
m_gridTable.EnsureVisible(pItemRow, FALSE);
m_gridTable.SetCurSel(pItemRow, TRUE);
pItemRow->Select();
pItemRow->GetItem(0)->Select(TRUE);

调用AdjustLayout()函数,一定要写在前面,再写显示指定行的代码才可以。切记

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要让 HTML 控件的内容在一行显示,可以使用 CSS 的 `white-space` 属性,并将其设置为 `nowrap`。 例如,要让文本框中的文本在一行显示,可以这样写: ```html <style> input[type="text"] { white-space: nowrap; } </style> <input type="text" value="这是文本框中的文本"> ``` 这样,即使文本框的宽度不够,文本也不会自动换行,而是在同一行显示。 如果你想让其他类型的控件也在一行显示,可以将选择器修改为适当的类型。例如,要让所有文本域在一行显示,可以这样写: ```html <style> textarea { white-space: nowrap; } </style> <textarea>这是文本域中的文本</textarea> ``` 希望这些信息能帮到你。 ### 回答2: 要让HTML控件内容一行显示,可以使用CSS来实现。 首先,我们可以给控件设置一个固定的宽度,例如: ``` <div style="width: 300px;"> <!-- 控件内容 --> </div> ``` 以上代码会把控件的宽度设置为300像素。如果控件的内容超出这个宽度,会自动换行显示。 如果你希望控件内容不换行,可以使用CSS的`white-space`属性。将其设置为`nowrap`可以禁止内容换行。例如: ``` <div style="white-space: nowrap;"> <!-- 控件内容 --> </div> ``` 这样,无论控件内容有多长,都会在一行显示。 另外,你还可以使用CSS的`text-overflow`属性来处理溢出的内容。当内容过长时,可以通过设置`text-overflow`为`ellipsis`来显示省略号。结合`overflow`属性可以实现水平滚动条。例如: ``` <div style="width: 300px; overflow: scroll; white-space: nowrap; text-overflow: ellipsis;"> <!-- 控件内容 --> </div> ``` 以上代码中,如果内容超出300像素的宽度,会出现水平滚动条,而超出部分会以省略号显示。 总结起来,要让HTML控件内容一行显示,可以通过设置控件的宽度、`white-space`属性和`text-overflow`属性来实现。 ### 回答3: 要让HTML控件内容一行显示,可以使用以下方法: 1. 使用CSS的white-space属性设置为nowrap,这样可以强制控件内容不换行。例如: ```html <div style="white-space: nowrap;">控件内容</div> ``` 2. 使用CSS的overflow属性设置为hidden,这可以隐藏控件内容的溢出部分,使其在一行显示。例如: ```html <div style="overflow: hidden;">控件内容</div> ``` 3. 使用CSS的text-overflow属性设置为ellipsis,这样可以在控件内容超出一行显示省略号。同时需要设置控件的宽度,以保证内容能够显示一行内。例如: ```html <div style="width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">控件内容</div> ``` 4. 对于输入框控件(input),可以设置宽度为100%以撑满父容器,并使用CSS的overflow属性设置为hidden,使内容在输入框内水平滚动。例如: ```html <input type="text" style="width: 100%; overflow: hidden;"> ``` 总之,通过设置CSS属性,我们可以让HTML控件的内容在一行显示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值