在listview中双击一行弹出一个窗体并且各列的值赋值在窗体的相应控件上,并在listview中的一个字段不同项目时弹出不同的窗体。
如:在listview中students,grade,sex,age,number,当grade是freshman时双击弹出一个freshman窗体,且students,grade,sex,age,number的内容在freshman窗体中有相应控件显示内容,当grade是junior时双击弹出一个junior窗体······
private void listView1_DoubleClick(object sender, EventArgs e)
{ }
只知道是这个事件,里面不知怎么写。
如:在listview中students,grade,sex,age,number,当grade是freshman时双击弹出一个freshman窗体,且students,grade,sex,age,number的内容在freshman窗体中有相应控件显示内容,当grade是junior时双击弹出一个junior窗体······
private void listView1_DoubleClick(object sender, EventArgs e)
{ }
只知道是这个事件,里面不知怎么写。
解决方案 »
- 用户控件宽度问题
- 小弟现在在做一个物流的网站,涉及到快递的查询,在网上查了一下,都是别的公司提供快递公司的api而且还是次数限制?不知道快递公司自己提供API吗?
- TextBox和DropDown光标切回问题
- 序列化和反序列化XML的问题
- 一个简单的vs使用问题
- c#读取大容量txt文件,如何降低cpu利用率
- 求:C#高级编程(第3版)
- 如何利用条码打印机打印图形?
- 建立数据库连接时总提示“值不能为空。参数名:dataViweManager”,这是为什么??
- 判断数组相等的方法
- [急切求助]插入优盘和移动硬盘时,屏幕由下角看不到绿色箭头。。。
- 100分求个多线程修改或者读取sqlserver数据库的例子 表中有100w数据
{
if (listView1.SelectedItems.Count > 0)
{
ListViewItem li = listView1.SelectedItems[0];
Dictionary<string, string> _list = new Dictionary<string, string>();
fm.list.Add("students", li.SubItems["students"].Text);
fm.list.Add("grade", li.SubItems["grade"].Text);
////继续添加sex,age,number
if (li.SubItems["grade"].Text == "freshman")
{
freshman fm = new freshman();
fm.list = _list;
fm.Show(this);
}
if (li.SubItems["grade"].Text == "junior")
{
junior fm = new junior();
fm.list = _list;
fm.Show(this);
}
}
}在freshman或者junior窗体中:
public Dictionary<string, string> list;
private void freshman_Load(object sender, EventArgs e)
{
if (list != null)
{
textbox1.Text = list["students"];
//。。继续显示其他
}
}
二。反射为窗体。但这个窗体名要一致
三。调用
//用 MouseDoubleClick事件
private void listView_vd_MouseDoubleClick(object sender, MouseEventArgs e)
{
ListViewItem item = this.listView_vd.GetItemAt(e.X, e.Y);
//得到Item了 你应该知道怎么搞了吧
}
的判断,弹出的Form中的按钮设置DialogResult为OK即可。其他参照1楼。基本上是Form间的数据传输问题。
fm.list.Add("grade", li.SubItems["grade"].Text);
这两句有问题吧,fm对象是在在定义freshman fm = new freshman();时才可以用的吧,怎么用在它之前了,还有fm.list = _list;那个list哪里来的?