c# winform程序怎么寻找焦点在哪个控件上?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform程序怎么寻找焦点在哪个控件上?相关的知识,希望对你有一定的参考价值。

请问如何用代码判断

参考技术A 焦点在的控件上肯定这个控件上就被选中,应该有一个被选中的边框

C# winform 编程下ComboBox 怎么给他绑定三个值?

我在ComboBox 中给他绑定了DataSource:
ComboBox.DataSource = dtable;
ObComboBox.alueMember = dtable.Columns[0].ToString();
ComboBox.DisplayMember = dtable.Columns[1].ToString();
ObComboBox.ropDownHeight = 300;
在页面上选择时我可以拿到相对应的值,但现在问提了我还需要一个值,在选择时拿到第三个值,那第三个值放哪里?

给你一个写法,绝对有效。
比如,DataTable中有三个值,分别是Code,Name和Desc,其中Code对应ValueMember,Name对应DisplayMember,那么要去Desc怎么办?
写法:((DataRowView)ComboBox.SelectedItem)["Desc"],取到的值即为对应的Desc值。
参考技术A 绑定主键,然后cs中使用dt.select方法,或者绑定自定义Pair类追问

这个不好,我想要的效果是,类型于再给每个子项目加个Tag,那ComboBox的items是没有Tag可放的?

追答

因为你绑的是dt,value无法再存更多的东西,WPF中有tag,winform中貌似没有

以上是关于c# winform程序怎么寻找焦点在哪个控件上?的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform 控件或窗体失去焦点时,获取键盘输入数据(我用winform获取另一个窗口的数据)

C#WinForm中啥叫为控件输入焦点?

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

winform Form 内控件焦点变化?

C# 上下左右键 切换控件焦点

C#,Winform如何做出显示文字没有焦点但是可以复制的效果?类似网页。