2020-12-3 QQ通讯录(不完整内容)
创建2个窗体
这两个窗体
固定窗口大小
为Form1添加lable控件,修改Text属性为"欢迎使用QQ通讯录"
修改字体大小
添加2个button控件,分别为新建名片和搜索名片
新建窗体fmCardList
期望效果
创建窗体
添加listView控件
找到Dock属性
修改为居中
添加MenuStrip控件
添加contextMenuStrip控件
找到Items属性添加成员
SubItem集合添加QQnumber
双击"查询名片"实例化窗体
打开窗体
fmCardList fm = new fmCardList();
fm.Show();
运行点击查询名片可以跳转便成功
实现添加指定数据
定义全局变量
修改添加名片的name值
private void tsmiAddItem_Click(object sender, EventArgs e){//往listview对象中添加数据,先加假数据//获得listview的项集合,往集合中添加一个items对象//实例化一个项,添加到集合中//类名 变量名 = new 类名;ListViewItem tempItem = new ListViewItem();tempItem.SubItems.Add("1111111");//对象.属性=值tempItem.Text = "张飞";//往集合中添加这个项lvCards.Items.Add(tempItem);}private void fmCaidList_Load(object sender, EventArgs e){//读取数据库 获得所有数据 并且添加到listviewLoadData();}private void LoadData(){//实例化一个连接对象//连接字符串String connStr = "Data Source=.;Initial Catalog=sanguo;Integrated Security=True";//连接对象conn = new SqlConnection(connStr);//创建执法者String sql = "select * from qq";SqlCommand cmd = new SqlCommand(sql,conn);//让执法者获取所有的数据conn.Open();SqlDataReader reader = cmd.ExecuteReader();//遍历处理数据表中的所有内容String name;String qqnumber;while(reader.Read()){name = reader["qq"].ToString();qqnumber = reader["qqnumber"].ToString();//生成一个项ListViewItem temp_item = new ListViewItem();//给项添加文本temp_item.Text = name;//给项添加子项temp_item.SubItems.Add(qqnumber);//把项添加到lv对象的Items集合中lvCards.Items.Add(temp_item);}conn.Close();//读数据...//填入到listview对象的items列表中}
实现删除数据
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e){// 找到被选中的项String qqnumber = lvCards.SelectedItems[0].SubItems[1].Text;// 要做的事情String sql = String.Format("delete from qq where qqnumber = {0}", qqnumber);// 连接对象开启conn.Open();// 生成执法者SqlCommand cmd = new SqlCommand(sql,conn);// 执法者调用方法 执行不查询的方法int n = cmd.ExecuteNonQuery();MessageBox.Show("受影响的行数为" + n);// 假设需要删除吕布// delete from 表名 where name='吕布'// 关一下conn.Close();// 清空listview对象中的项lvCards.Items.Clear();// 重新load一下dataLoadData();}
2020-12-3 QQ通讯录(不完整内容)相关推荐
- autojs调用jsoup提取QQ收藏的完整内容
说明 本文提供的代码仅供参考. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能"实现类似于按键精灵一 ...
- 2020.12.28-2021.1.4 人工智能行业每周技术动态
昨天是2021年的第一个工作日,不知大家是否做好了进入新的一年的准备? 在工作上,在学习上,在精神上,是否有一个全新的状态? 元旦的时候,有小伙伴和大白说,新的一年,想尝试很多事情,但是不知道如何学习 ...
- 基于python+uiautomator2,2020.12月最新库的使用方法,更新watcher使用方法
uiautomator2 此库基于2020.12更新版本 这里有一份快速参考,适合已经入门的人 import uiautomator2 as u2d = u2.connect("--seri ...
- 2020.12.21-12.28 人工智能行业每周技术动态
本周是2020年的最后一周,还有3天,2020年就将画上句号. 这一年的计划,大家都完成了吗? 因为疫情的原因,很多人都感觉时间太短,一晃就到了年末,又到了为新的一年做规划的时间了. 大白也在反思,这 ...
- 2020计算机考试内容,2020年全国计算机二级OFFICE考试内容
<2020年全国计算机二级OFFICE考试内容>由会员分享,可在线阅读,更多相关<2020年全国计算机二级OFFICE考试内容(4页珍藏版)>请在人人文库网上搜索. 1.XX ...
- (2020.12.7)初次web前端性能优化记录
(转载公司内部论坛本人文章2020.12.7) 导语: 作为客户端开发,由于项目的需要,最近一年陆续做了很多web前端的需求开发.但过去做的大部分都是单页面的运营H5,上线时间短,一般保证能稳定运行就 ...
- iOS开发之模仿qq通讯录
这篇文章主要整理一下项目中用到的类似qq通讯录的收缩功能. 我实现的思路是在tableview的header放置button,然后根据button是否选中来判断是否需要显示那一个section. 首先 ...
- 短信拦截,如何抢先于QQ通讯录,360
最近写一个应用(A),需要拦截短信分析.一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理.对特定短信终止广播继续(abort方法),阻止其进入收件箱 ...
- 在QQ通讯录之前拦截短信
android 在android中要实现短信的拦截,首先要理解手机收短信的机制,即手机接收到短信后会发出一段广播,由于该广播是有序广播,所以如果没有哪个应用软件将其截获并终止的话,短信最终将进入系统短 ...
最新文章
- char *a 与char a[] 的区别
- JAVA中String类的intern()方法的作用
- 【重难点】【Java基础 06】浅克隆与深克隆、Object类的常用方法、util包下的接口
- 爆料人透露苹果正开发可折叠iPhone:两块独立屏幕连接 无刘海
- SSM整合后的项目结构
- 查找算法之变种二分查找(C++版本)
- 老华为交换机S3500配置SSH
- 信号完整性(SI)电源完整性(PI)学习笔记(十)传输线的物理基础(三)
- 如何生成你自己的icon 图标库
- VS2008简体中文版下载
- 演示:配置日志发送到syslog日志服务器
- 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
- 一步一步教你网站采集规则
- UPC6617: Finite Encyclopedia of Integer Sequences
- 三维欧几里德空间中两个向量叉积的问题
- 第一章 甄士隐梦幻识通灵 贾雨村风尘怀闺秀
- Cobar分布式关系数据库访问代理
- 程序员 - 算法工程师 日常快捷入口大全
- 天美L2工作室 凉经
- 【keras框架下Resnet101_Unet深度学习模型对医学图像语义分割】
热门文章
- 西北乱跑娃 --- bottle框架部署pytorch模型
- 百万现金+新机预装,华为开发者联盟力促“最佳新锐”出炉
- 织信informat低代码平台怎么样?
- java.util.Date java.sql.Date
- Ubuntu18.04的IBUS输入法中Android Studio 无法输入中文
- document.execCommand(undo, false, null);是什么意思
- git 出现错误 Could not resolve host: github.com 或者 gitlab.com 或者gerrit相关( 自有服务 )...
- Android电阻触摸屏校准
- 一年之计在于春,一日之计在于晨,头条android面试节奏
- iOS百度地图SDK之实时绘制轨迹(后台仍执行)