QQ通讯录
程序操作
- 新建窗口添加label和button按钮修改属性
- 在窗体属性中设置属性窗口禁止托大变小
- 再次新建一个类窗口然后双击窗口1在其中写入代码实例化窗口2
效果详情
- 再在其窗口2添加属性
- 在Form2窗口中添加contextMenuStrip控件输入数据再次点击listview增加其属性
效果详情
- 改变一种方式插入menuStrip控件
效果详情
好吧说实话吧我不想整了就这样吧直接上完整的凑合凑合看吧
- Form1窗口
- Form1代码
- 代码详情
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace qq通讯录
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//实例化名片列表窗体
Form2 cl = new Form2();
cl.Show();
}
}
}
- Form2窗口
- Form2代码
- 代码详情
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace qq通讯录
{
public partial class Form2 : Form
{
//定义一个全局的连接对象的变量
SqlConnection conn = null;
public Form2()
{
InitializeComponent();
}
private void cms1_Opening(object sender, CancelEventArgs e)
{
}
private void tsmidelete_Click(object sender, EventArgs e)
{
//找到被选中的项
String qqnumber = lv1.SelectedItems[0].SubItems[1].Text;
//要做的事
String sql = String.Format("delete from QQCard 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对象中的项目
lv1.Items.Clear();
//重新load(加载)一下data
loadData();
}
private void tj_Click(object sender, EventArgs e)
{
//往里面添加假数据
//获得listview的项的集合,往集合中添加一个item对象
//实例化一个项,添加到集合
//类名 变量名 = new 类名
ListViewItem tempItem = new ListViewItem();
tempItem.SubItems.Add("1111111111");
//对象.属性 = 值
tempItem.Text = "张飞";
//往集合中添加这个项
lv1.Items.Add(tempItem);
}
private void lv1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void Form2_Load(object sender, EventArgs e)
{
//读取数据库,获得所有的数据 并且添加到listview中
loadData();
}
public void loadData(){
//实例化一个链接对象
//连接字符串
String connStr = "Data Source=.;Initial Catalog=text;Integrated Security=True";
//连接对象
conn = new SqlConnection(connStr);
//创建执法者
String sql = "select * from QQCard";
SqlCommand cmd = new SqlCommand(sql,conn);
//打开链接
conn.Open();
//让执法者获取所有数据
SqlDataReader reader = cmd.ExecuteReader();
//遍历处理数据表中的所有内容
String name;
String qqnumber;
while (reader.Read())
{
name = reader["qqname"].ToString();
qqnumber = reader["qqnumber"].ToString();
//生成一个项目
ListViewItem temp_item = new ListViewItem();
//给项目添加文本
temp_item.Text = name;
//给项目添加子项
temp_item.SubItems.Add(qqnumber);
//把项目添加到lv对象的item集合中
lv1.Items.Add(temp_item);
}
//读数据
//填入到listview对象的items列表中
//关闭连接
conn.Close();
}
}
}
- 数据库表单设计
- 数据库编辑页面
效果详情