c#接口绑定控件数据源

 我们以 ComboBox控件 为例 来测试使用通过绑定 控件数据源 来对接 接口数据源 进行数据输出使用展示。绑定接口输出为数据源假设我们通过接口获取到一下json数据对象[ { "id":1, "name":"李元芳" }, { "id":2, "name":"莉莉2" }, { "id":3, "name":"赵先生" } ]把 数据对象 绑定到 DataSource 上 myDataTable 为json对象comboBox.DataSource = myDataTable;最后我们设置一下对应数据字段即可//这个DataTable是你从数据库拿出来的包括ID和值 或者是json解析后的 comboBox.ValueMember = "ID";//这对应你的字段名 comboBox.DisplayMember = "Name";//对应你的字段名用户选择后,你可以通过这个语句,拿到ID的值 string myID=com...

.Net 2021-10-18 PM 536次 0条

c#使用委托跨线程调用控件及方法

 下面通过使用 EventHandler 和 MethodInvoker 两种方式实现c#多线程或者线程池在子线程中调用其他窗体的控件两种委托方式。MethodInvoker 委托方式 MethodInvoker 表示一个委托,该委托可以执行托管代码中声明为 void 且 不接受任何参数 的任何方法。 在对控件的 invoke 方法进行调用时或需要一个 简单委托 又不想自己定义时可以使用该委托。MethodInvoker 委托方式使用示例MethodInvoker methodInvoker; methodInvoker=new MethodInvoker(自定义方法()) Views.Purcuase.Bill.bill.BeginInvoke(methodInvoker) //要委托给哪个窗体 EventHandler 委托方式 EventHandler 和 MethodInvoker 差不多最直观的不同就是 EventHandler 可以 传递参数 在 子线程 中直接使用。EventHandler 委托方式使用示例 // 可以直接在线程方法中使用 Views.Purcu...

.Net 2021-10-18 PM 401次 0条

c#实现自定义控件属性

 我们在创建使用 自定义winform用户控件 的时候往往程序默认属性是 不满足我们的需求 的,这个时候就需要我们自定义我们需要的控件属性来满足业务需求也就是 自定义控件属性 ,下面将实现c#实现 自定义控件属性 方法。首先添加自定义控件 按照以下步骤创建测试 自定义用户控件 以便测试 自定义控件属性 使用。右键点击项目选择用户控件点击用户控件添加用户控件然后跳转到自定义控件代码部分 创建完 自定义用户控件 后我们可以跳转到控件代码部分。可以通过在窗体上选择控件右键查看代码也可以通过使用快捷键 F7 查看代码添加自定义用户控件属性 添加自定义用户控件属性可以通过一下两种方式去实现。通过自定义类属性来添加自定义用户控件属性通过代码定义自定义代码方法去实现。通过自定义类属性来添加自定义用户控件属性 很简单 如下图所示 我们可以像平时 定义类属性 一样去定义自定义用户控件属性,ide会 自动识别 我们定义的属性。 下面我们测试 自定义用户控件text属性。private string text; public string Text{get=>text,set=>text=value;...

.Net 2021-10-14 PM 508次 0条

php查找扩展so,dll文件位置方法

 我们在 开发过程 中可能会需要用到一些 第三方 的 php扩展 .so文件 或者 .dll文件 ,有些时候安装的软件多了找到 php扩展存放位置比较困难 ,下面主要记录了 php查找扩展文件位置的方法和路径 。通过php命令行模式查找php扩展文件位置php -r "echo ini_get('extension_dir');"宝塔php扩展存放位置php7.1扩展存放位置/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303php7.3扩展存放位置/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731php7.4扩展存放位置/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902php8.0扩展存放位置/www/server/php/80/lib/php/extensions/no-debug-non-zts-20200930php扩展存放位置注意事项 如果上面 ...

PHP,解决方案 2021-10-13 PM 663次 0条

微信养号规则以及权重说明教程

 本文主要记录分享一下微信养号规则以及权重说明微信使用规则篇微信 8 个常见的使用规则注册新微信 微信的最新规则,注册微信的时候需要邀请一个好友帮忙 扫码辅助 ,辅助的账号要注册 半年以上 ,本月未帮人辅助注册过,且开通了 微信支付 ,腾讯目前并没有 全面升级 , 部分朋友注册 新微信号 ,有时不会出现这个要求。微信实名认证 一个身份证可以实名认证 5 个微信号,一张银行可以绑定 3 个号,之前可以只用身份证进行认证,现在腾讯升级为 必须绑定银行卡 认证了,认证信息是可以注销的,注销后微信的 余额就会被清零 ,注销后可以换一个身份认证。现在微信若不做实名认证会有很多 功能受限 。主动添加好友 包括通讯录加人,查找加人,摇一摇,扫一扫。每天主动加别人的上限是 50 人,每 10 个小时不要超过 15 人。超过这个阀值,你发送了请求对方也无法收到, 而且会有被封号的风险,要特别小心。面对面建群 现场能建 100 人的群,超过 100 人,对方需要通过 实名验证 才能接受邀请(可通过绑定银行卡进行验证)。被动添加好友 微信每天 被动加好友 人数不能超过 200 人,否则也有封号危险。进...

其他 2021-10-12 AM 709次 0条

c#禁用DataGridView点击列标题排序

 因为业务要求现在我们需要将 DataGridView 控件默认点击 列标题排序功能禁用 掉,下面我们将讲解下怎么实现禁用 DataGridView 点击列标题排序。如何禁止DataGridView点击列标题后排序 以前 DataGrid 有一个 AllowSorting 这个属性可以禁止但是 DataGridView 没有 AllowSorting 这个属性。 我查 MSDN 的结果是必须对每个列单独设置,不能整体设为不可排序。实现禁用DataGridView点击列标题排序  DataGridView 中的 Columns 属性里面可以设置。 进入 Edit Columns 窗口后,在相应的列属性设置里面把 SortMode 属性选择为 NotSortable 就可以了是不是很简单。 关于如何禁止 DataGridView 点击列标题后排序以及 解决方案 已经实现了。

.Net 2021-10-11 AM 548次 0条

免费注册edu教育邮箱最新方法实测有效

 edu教育邮箱的好处大家都知道,可以享受市面上的各种优惠以及免费活动但是奈何 edu教育邮箱 只有在 学校才能开通 下面讲一下怎么 不用在校生 也可以 免费注册edu教育邮箱 最新方法(实测有效),怎么注册edu教育邮箱享受各种免费服务.## edu教育邮箱的好处 如果你还不知道 edu教育邮箱 的好处,那么你就out了,很多大公司的的 优惠福利 专门针对学生群体。比如可以利用edu邮箱获得 Office365免费 使用权限,可以免 费扩容Onedrive至5T ,可以获得 AutoCAD , 3dsMax , Maya 等在内70余款软件的3年免费使用权,GitHub提供的 GitHub Student Developer Pack , JetBrains Toolbox 专业开发工具学生免费授权计划等等,而享受这些优惠政策只需一个 edu后辍的邮箱 即可.登录CCC学院教育官网www.ccc.edu申请入学CCC学院点击Apply Today,会跳转到新的页面点击APPLY NOW,进入申请页面如果出现以下页面请选择下面的选项点击填写邮箱入学申请填写入学CCC学院入学申请 ...

解决方案,其他 2021-10-11 AM 34507次 0条

js获取当前网页加载状态

 有时候我们为了更好的 用户体验 通常 UI页面 设计时会在页面上展示内容 加载状态 ,这个时候我们可以通过一下 js前端代码 来实现当前网页 加载状态 。onreadystatechange 事件简单应用/*判断当前页面加载状态*/ document.onreadystatechange=function () { //获取当前网页状态 switch (document.readyState) { case "loading": //正在加载 console.log("正在加载"); break; case "interactive": //结构加载完成 console.log("结构加载完成"); break; case "complete": //全部加载完成 console.log("全部加载完成"); break; ...

前端,解决方案 2021-10-08 PM 495次 0条

谷歌浏览器很卡占用内存大,phpstorm打开内存就飙升,解决方案

 众所周知 谷歌浏览器 很快,但是就是 占用内存很大 .编程不需要什么好电脑,尤其是 学习阶段 ,很多时候二手电脑都满足需要了。 但是与此同时呢,平日里经常有同学抱怨电脑慢,而且说成是一系列软件的原因,比如说 homestead 消耗资源太多,然后就因此去用 wamp 了,或者嫌 PHPstorm 占用内存太多,然后就去用 sublime 或者 atom 了。 再或者可能同时打开的网页有点多,但是又习惯了 如此,因为我们毕竟要看 大量资料 嘛,然后就会对一些其他的软件产生挑剔。 当然不同的 软件消耗资源 确实有差异,但是你有没有想过,为什么一个软件别人都说好,在你那儿就 体验差劲 了呢?单纯是因为别人电脑好、电脑新吗?有时候也未必,有可能你是遇到了一些 系统bug ,有可能你是忘记了做一些 自定义设置 ,那么这篇文章里,我们就不定时整理可能导致你 编程 时电脑太卡、 耗费系统资源 太多、影响效率的一系列问题及相应 解决方案 。windows 解决打开谷歌浏览器内存大很卡,PHPstorm打开内存飙升等问题 如果经常使用重量级软件时候就会发现win8、win8.1、win10等系统...

软件工具,解决方案 2021-10-08 PM 882次 0条

mysql字段数据为null时反查询不到

 当我们通过 mysql 使用 NOT IN 查询时,如果条件字段可以为 NULL 并且值为NULL需要特别注意一下这个时候使用 NOT IN 查询时是查询不到的。测试NULL时反查询不到例子假如我们现在有一个表 useridnickname1张三2李四3NULL4王五现在我们查询用户名不是 张三 和 李四 的用户select * from users where user_name not in ('张三','李四');这个时候我们应该得到的是两条数据idnickname3NULL4王五但是结果却只有一条数据idnickname4王五分析测试NULL时反查询不到问题 这是因为 mysql 中 not in 使用的是 不相等(!=) 比较,即每条记录的 user_name 都和 张三, 李四 进行数据比较。foreach ($user_names as $user_name) { if ($user_name != '张三' && $user_name != '李四') { return true; // 符合条件 }...

数据库 2021-09-28 PM 513次 0条