我现在在datagridview中选择了一列是combox类型的列,但是每次都要点两下才能出现下拉列表,我想实现点一次就出现,请教各位大师如何实现,谢谢。。
我在网上看到很多说法,有说什么模板列的,在网上查了有这样一句话:“选择GridView右键选择显示智能标记,然后看到一个添加列就ok。或者选择编辑列,在出现的对话框中选择TemplateField,然后点击添加就ok。”但是我找不到TemplateField在哪儿。还有一个中通过编程的:
private void DataGridView1_CellEnter(object sender,
DataGridViewCellEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
if (dgv.Columns[e.ColumnIndex].Name == "ComboBox" &&
dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn)
{
SendKeys.Send("{F4}");
}
}
不懂意思,也实现不了。
哪个高手指点一下啊
是winform哈
上面两种方法只是我在网上找出来的,觉得好像不行
我现在在datagridview中选择了一列是combox类型的列,在列里已经添加了项,只是每次要点击三次才会出现下拉列表,我想问的是怎样才能点一次就出来下拉列表呢。
我没有使用代码,是直接在属性里修改的
datagridview单击出现下拉列表
答案:4 悬赏:70
解决时间 2021-02-18 10:38
- 提问者网友:王者刀枪不入
- 2021-02-17 12:48
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-02-17 12:59
直接修改属性的话,也可以贴出代码,把设计的代码贴出来看一下。
TemplateField 是Web编程中用到的,
SendKeys.Send("{F4}"); 只系统检测到combobox后自动发送一个现实combobox的下拉快捷键,等同于你点击一下combobox。可以这样理解,当你进入到datagridview1中的combobox后,系统会自动发送一个现实下拉菜单的快捷键,然后你在单击combobox的下拉就可以显示combobox的数据项,相当于你点击了2次combobox的下拉按钮。
遇到这种情况可能是你代码的绑定出了问题,第一次没有加载数据,第二次加载有了数据。
你可以把代码贴出来看一下。
TemplateField 是Web编程中用到的,
SendKeys.Send("{F4}"); 只系统检测到combobox后自动发送一个现实combobox的下拉快捷键,等同于你点击一下combobox。可以这样理解,当你进入到datagridview1中的combobox后,系统会自动发送一个现实下拉菜单的快捷键,然后你在单击combobox的下拉就可以显示combobox的数据项,相当于你点击了2次combobox的下拉按钮。
遇到这种情况可能是你代码的绑定出了问题,第一次没有加载数据,第二次加载有了数据。
你可以把代码贴出来看一下。
全部回答
- 1楼网友:绝望伪装
- 2021-02-17 15:37
GridView右键选中显示智能标记 前面会打对钩,然后选中GridView右上角会出现一个框框里面有个箭头,点击框框,出现GridView任务。选择添加列,弹出对话框,下拉列表选择TemplateField,就可以啦。然后再编辑模板,加入你要加入的东西。
- 2楼网友:无字情书
- 2021-02-17 15:10
你是web还是winform?
你查找的结果说的是web的GridView控件,和winform的dataGridView控件不一样。
=====================
winform的东西都忘了差不多了,你试试在相应的事件下面增加endedit或者beginedit(startedit)
- 3楼网友:走,耍流氓去
- 2021-02-17 13:56
你好!
你是web还是winform?
你查找的结果说的是web的GridView控件,和winform的dataGridView控件不一样。
=====================
winform的东西都忘了差不多了,你试试在相应的事件下面增加endedit或者beginedit(startedit)
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯