社区
C#
帖子详情
C# 通过控件的名字调用控件
jjjkkkason
2011-04-25 11:32:12
现在的情况是我通过一个函数得到了控件的名字
而要在 public void paste(DataGridView dgv)
此函数中调用相应名字的datagridview
但是datagridview的名字的类型是string
如何通过他的名字在paste中调用相应名字的datagridview
...全文
637
19
打赏
收藏
C# 通过控件的名字调用控件
现在的情况是我通过一个函数得到了控件的名字 而要在 public void paste(DataGridView dgv) 此函数中调用相应名字的datagridview 但是datagridview的名字的类型是string 如何通过他的名字在paste中调用相应名字的datagridview
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不啦草
2011-04-26
打赏
举报
回复
大哥 重点不是这句string name1=dgv.Name;//
是这句paste(datagridview);
你的意思就是传对象
public void paste(DataGridView dgv) 这是带参方法
你所要的 传 DataGridView 类型的参数
DataGridView dataGridView1=new DataGridView();//自己托控件,就不用写了
dataGridView1 就是DataGridView 控件的Name;
paste(dataGridView1); //就是传控件啊
public void paste(DataGridView dgv)
{
string name1=dgv.Name;//就可以直接调用控件属性和方法啦。 这只name1的值肯定是dataGridView1
}
静石
2011-04-26
打赏
举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
[/Quote]
+1
threenewbee
2011-04-26
打赏
举报
回复
[Quote=引用 7 楼 jjkkason 的回复:]
引用 1 楼 caozhy 的回复:
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
不行这个方法 得到的数据为空
[/Quote]
那是你别的地方的问题。
如果获取不到,返回 null,程序会丢出异常的。
lyou250
2011-04-26
打赏
举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
[/Quote]
+10086
jjjkkkason
2011-04-26
打赏
举报
回复
[Quote=引用 13 楼 cl_stock 的回复:]
引用 1 楼 caozhy 的回复:
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
+1
[/Quote]哪+1
jjjkkkason
2011-04-26
打赏
举报
回复
[Quote=引用 14 楼 ye987987 的回复:]
大哥 重点不是这句string name1=dgv.Name;//
是这句paste(datagridview);
你的意思就是传对象
public void paste(DataGridView dgv) 这是带参方法
你所要的 传 DataGridView 类型的参数
DataGridView dataGridView1=new DataGridView();//自己托控……
[/Quote] dataGridView1 就是DataGridView 控件的Name 这个我知道 但是问题是NAME是sring类型 而控件是datagridview类型 你觉得我能直接在调用paste函数的时候 直接写上paste(datagridview1)吗
jjjkkkason
2011-04-26
打赏
举报
回复
[Quote=引用 12 楼 caozhy 的回复:]
引用 7 楼 jjkkason 的回复:
引用 1 楼 caozhy 的回复:
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
不行这个方法 得到的数据为空
那是你别的地方的问题。
如果获取不到,返回 null,程序……
[/Quote] 程序就是异常
jjjkkkason
2011-04-26
打赏
举报
回复
没有人帮忙吗?
jjjkkkason
2011-04-25
打赏
举报
回复
[Quote=引用 10 楼 ye987987 的回复:]
大概明白
上面的方法里
paste(datagridview);
---------------------------------------
public void paste(DataGridView dgv)
{
string name1=dgv.Name()//
}
[/Quote]我要调用控件 控件的名字 我已经有了 do you understand?
不啦草
2011-04-25
打赏
举报
回复
大概明白
上面的方法里
paste(datagridview);
---------------------------------------
public void paste(DataGridView dgv)
{
string name1=dgv.Name()//
}
jjkkason
2011-04-25
打赏
举报
回复
[Quote=引用 8 楼 ye987987 的回复:]
没明白你要说什么~
DataGridView datagridview
public void paste(DataGridView dgv)
{
string name1=dgv.Name()//就直接获取名字了!
string name2=datagridview.Name()//
}
[/Quote]通过控件名字 调用控件
不啦草
2011-04-25
打赏
举报
回复
没明白你要说什么~
DataGridView datagridview
public void paste(DataGridView dgv)
{
string name1=dgv.Name()//就直接获取名字了!
string name2=datagridview.Name()//
}
jjkkason
2011-04-25
打赏
举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
[/Quote]不行这个方法 得到的数据为空
Hamber_Bao
2011-04-25
打赏
举报
回复
dgv.Name
调用传过来的DataGridView控件的Name属性
jjkkason
2011-04-25
打赏
举报
回复
[Quote=引用 2 楼 gefangliang 的回复:]
((DataGridView )sender).Name== "名字"
[/Quote]我的意思是通过名字调用控件
jjkkason
2011-04-25
打赏
举报
回复
[Quote=引用 2 楼 gefangliang 的回复:]
((DataGridView )sender).Name== "名字"
[/Quote]我的意思是通过名字调用控件
jjkkason
2011-04-25
打赏
举报
回复
[Quote=引用 2 楼 gefangliang 的回复:]
((DataGridView )sender).Name== "名字"
[/Quote]我的意思是通过名字调用控件
心灵彩虹
2011-04-25
打赏
举报
回复
((DataGridView )sender).Name== "名字"
threenewbee
2011-04-25
打赏
举报
回复
string controlname = "dataGridView1";
DataGridView dgv = this.Controls[controlname] as DataGridView;
...
C#
遍历数据库中的表的
名字
这里,举例说明。先看界面: 我这里用的是
控件
comBox来保存数据库中的表的
名字
; 下面是代码: //---创建连接 SqlConnection conn = new SqlConnection(connString); ///--打开连接 conn.Open();
C#
控件
之CheckBox
控件
使用
CheckBox
控件
使用 今天使用到了CheckBox
控件
,在这记录一下。 工具:Visual Studio 2017(其他版本也行) 方法/步骤: 1、将CheckBox
控件
拖到窗口里面,如下图所示: 2、将该
控件
的
名字
改成CBox 3、该
控件
的常用方法: 在这里插入代码片 this.CheckBox.Checked = true; //设置该
控件
状态为勾选上 this.CheckBox.Checked = false; //设置该
控件
状态为未选中 或者 this.CheckBox.Chec
C#
调用
.py文件并在
控件
上显示结果的方法(一)
C#
调用
.py文件并在
控件
上显示结果的方法(一)尝试
调用
python函数的起因先测试简单的python函数,返回一个float类型的结果功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰...
C#
根据
控件
NAME
名字
操作
控件
C#
根据
控件
NAME
名字
操作
控件
现在知道一个字符串“label1” 想根据这个“label1”操作窗体内 label1
控件
的TEXT值 答案: string name = "label1"; object o = this.GetType().GetField(name, System.Reflection.BindingFlags.NonPublic | System.Reflect...
WinFrom
C#
自定义
控件
的实现与添加流程
一、基本流程介绍 保姆级流程:主要针对会
C#
但不熟悉VS
控件
制作流程的同学学习。我会复制一个简单的Demo然后对他的代码进行简单的分析,希望对大家有帮助。 制作一个自定义的
控件
基本需要以下三步 1.创建一个Winform 的类库项目 2.设计自定义
控件
的一些方法和属性 编译生成.dll文件 3.在一个winform的工具箱加入该dll,接下来只需要将自己做的
控件
托出即可。 二、创建工程 打开VS 选择创建一个新项目 进入如下界面输入
C#
windows 然后选择Windows窗体
控件
库 如下图所示 给
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章