ListView显示列表,双击ListView里任意一行信息,出现一个可以修改的窗口
2009-08-15 14:13
405 查看
1、建立窗体Form1,并放一ListView控件
2、 /// <summary>
/// 执行SQL查询,显示到ListView中
/// </summary>
private void AddData()
{
//由于这里只做演示,数据就手动添加了
ListViewItem newItem1 = new ListViewItem(new string[] { "刘德华", "男", "未知", "汉族", "艺人" });
this.listView1.Items.Add(newItem1);
ListViewItem newItem2 = new ListViewItem(new string[] { "乖老鼠", "男", "100", "汉族", "程序员" });
this.listView1.Items.Add(newItem2);
ListViewItem newItem3 = new ListViewItem(new string[] { "高圆圆", "女", "未知", "不详", "乖老鼠的老婆" });
this.listView1.Items.Add(newItem3);
}
3、 listView1_ItemActivate事件
private void listView1_ItemActivate(object sender, EventArgs e)
{
if (listView1.SelectedItems[0].Index != -1)
{
ListViewItem oldItem = listView1.SelectedItems[0];
Form2 ff = new Form2(oldItem); //将这一行ListViewItem作为参数传给另外一个窗体
if (ff.ShowDialog() == DialogResult.OK)//如果被修改,刷新listView1
{
listView1.Refresh();
}
}
}
4、在Form1的load事件增加
AddData();
5、增加一窗体Form2
6、 定义变量 ListViewItem oldItem;
7、重写构造函数
public Form2(ListViewItem listItem)
{
InitializeComponent();
oldItem = listItem;
this.textBox1.Text = oldItem.SubItems[0].Text;
this.textBox2.Text = oldItem.SubItems[1].Text;
this.textBox3.Text = oldItem.SubItems[2].Text;
this.textBox4.Text = oldItem.SubItems[3].Text;
this.textBox5.Text = oldItem.SubItems[4].Text;
}
8、增加一button
private void button1_Click(object sender, EventArgs e)
{
oldItem.SubItems[0].Text = this.textBox1.Text.Trim();
oldItem.SubItems[1].Text = this.textBox2.Text.Trim();
oldItem.SubItems[2].Text = this.textBox3.Text.Trim();
oldItem.SubItems[3].Text = this.textBox4.Text.Trim();
oldItem.SubItems[4].Text = this.textBox5.Text.Trim();
this.DialogResult = DialogResult.OK;
}
2、 /// <summary>
/// 执行SQL查询,显示到ListView中
/// </summary>
private void AddData()
{
//由于这里只做演示,数据就手动添加了
ListViewItem newItem1 = new ListViewItem(new string[] { "刘德华", "男", "未知", "汉族", "艺人" });
this.listView1.Items.Add(newItem1);
ListViewItem newItem2 = new ListViewItem(new string[] { "乖老鼠", "男", "100", "汉族", "程序员" });
this.listView1.Items.Add(newItem2);
ListViewItem newItem3 = new ListViewItem(new string[] { "高圆圆", "女", "未知", "不详", "乖老鼠的老婆" });
this.listView1.Items.Add(newItem3);
}
3、 listView1_ItemActivate事件
private void listView1_ItemActivate(object sender, EventArgs e)
{
if (listView1.SelectedItems[0].Index != -1)
{
ListViewItem oldItem = listView1.SelectedItems[0];
Form2 ff = new Form2(oldItem); //将这一行ListViewItem作为参数传给另外一个窗体
if (ff.ShowDialog() == DialogResult.OK)//如果被修改,刷新listView1
{
listView1.Refresh();
}
}
}
4、在Form1的load事件增加
AddData();
5、增加一窗体Form2
6、 定义变量 ListViewItem oldItem;
7、重写构造函数
public Form2(ListViewItem listItem)
{
InitializeComponent();
oldItem = listItem;
this.textBox1.Text = oldItem.SubItems[0].Text;
this.textBox2.Text = oldItem.SubItems[1].Text;
this.textBox3.Text = oldItem.SubItems[2].Text;
this.textBox4.Text = oldItem.SubItems[3].Text;
this.textBox5.Text = oldItem.SubItems[4].Text;
}
8、增加一button
private void button1_Click(object sender, EventArgs e)
{
oldItem.SubItems[0].Text = this.textBox1.Text.Trim();
oldItem.SubItems[1].Text = this.textBox2.Text.Trim();
oldItem.SubItems[2].Text = this.textBox3.Text.Trim();
oldItem.SubItems[3].Text = this.textBox4.Text.Trim();
oldItem.SubItems[4].Text = this.textBox5.Text.Trim();
this.DialogResult = DialogResult.OK;
}
相关文章推荐
- esayui 编辑单元格 双击编辑一个单元格,不是一行,单击其他后,关闭编辑状态,单击双击编辑可以任意调整
- 设计一个JFrame窗口,输入学生的基本信息,包括学号、姓名、学院、专业(下拉列表)、班级、籍贯(级联)、性别(单选按钮)、爱好(多选)、备注等,在界面中包括提交和重填按钮。提交后弹出窗口显示学生信息
- 有关选中listView中一行,在特定窗口中显示相应信息的两个事件说明
- 详细讲解ExpandableListView显示和查询仿QQ分组列表用户信息
- android列表视图切换:GridView和ListView两种方式来显示一个列表
- 销售订单的一个直接修改源程序的地方 MV45AFZZ 可以控制销售订单上的价格显示不显示
- 问题五-实现详细信息页面(点击列表,预览窗口显示具体信息)
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- 空列表empty listview显示提示信息
- 窗口上提供四个文本框和一个按钮,幼儿可以在前三个文本框中输入两个运算数和运算符号,当点击按钮时在第四个文本框中显示结果。
- 在修改信息窗口中,Ext.combobox的默认值显示
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。
- Android开发从入门到放弃(8)使用ListView显示一个简单的列表
- 制作一个表格,显示班级的学生信息,要求可以删除行和添加行
- Android 使用ListView显示信息列表
- C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(二) ---学生信息管理系统
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- 一个可以用于输出信息的窗口程序
- ScrollView中嵌套ListView,只显示一行ListView信息的解决方案
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法