C# datagridview获得焦点问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# datagridview获得焦点问题相关的知识,希望对你有一定的参考价值。

如果C# datagridview中选中一个Cell.按TAB或点击, 使当前单元格不变,也就是不要让焦点自动移到下一个单元格..
先谢过各位了....
用 dgv.CurrentCell = dgv[row col]只获得了当前的单元格,并没有取得焦点.焦点还是到了下一个单元格.. 用的是C/S

datagridview一般来说是数据显示控件~
它允许数据修改后,写回数据库~

如果你不要这样的功能,完全可以不必用datagridview控件,而用listview,它可以显示数据库表

我一般做显示数据都用的是listview很方便
参考技术A 你是在C/S里面还是B/S里面啊,你看看他的事件里面有没有然后自己写代码

C# CefSharp封装的浏览器触摸获得焦点,有光标。无法输入中文。鼠标点击后正常。求解答谢谢!

CefSharp封装的浏览器,比如百度搜索框用触摸屏,触摸点击是有光标。但软键盘无法输入中文。用鼠标点击后输入框正常。求大神解答谢谢! 系统WIN7X64 CefSharpV81.3.100版本。

github上有问题的描述

解决方法:

// browser是窗口上的浏览器控件

browser.PreviewTextInput += (o, e) =>   

 foreach (var character in e.Text)
           // 把每个字符向浏览器组件发送一遍
       browser.GetBrowser().GetHost().SendKeyEvent((int)WM.CHAR, (int)character, 0);
   

    // 不让cef自己处理
   e.Handled = true; 

;



没测试过,你最好自己测试下,题外话,其实用electron来开发不会更香吗?

追问

谢谢 小白初用cefsharp哈哈不懂不过最后用另一种方法修复了。触摸屏上窗口加载了但是browser没激活。用触摸去点也是不行。但是发现用鼠标点一下browser就好了。最后就模拟了下鼠标点击在browser上。感谢回复!

参考技术A 最后答主模拟了下鼠标点击在browser,这个怎么做的,我也是CefSharp在触屏机无法输入的问题,我是插了个真鼠标点下才可以

以上是关于C# datagridview获得焦点问题的主要内容,如果未能解决你的问题,请参考以下文章

vb.net中如何获得DataGridView单元格内容

焦点时DataGridView ComboBox不保存

控件获取焦点问题(C#)

winform中datagridview怎么添加行之后将焦点选中在新添加的行?

c# winform datagridview首次加载默认显示的问题

c#怎么寻找焦点在哪个控件上