c#winform中一个窗体要使用另一个窗体的dgv控件显示list集合数据,为什么会出现可访问性不一致啊

这是FrmUser窗口的构造函数
public FrmUser (List<Foodlist> i_lst)
{
InitializeComponent();
this.DGV_Oder.DataSource = i_lst;//绑定选中数据
}

这是FrmList窗口里的函数:
List<Foodlist> lists = new List<Foodlist>();
foreach (FoodClass foods in list) //遍历集合
{
Foodlist foodlist = new Foodlist();
foodlist.Name = foods.FoodName;
foodlist.Number = foods.Number;
foodlist.Price = foods.Price;
lists.Add(foodlist);
}
FrmUser frmuser = new FrmUser(lists); 调用这句话时为什么出现可访问性不一致

第1个回答  2013-09-11
这前面加public试试List<Foodlist> lists = new List<Foodlist>();
第2个回答  2013-09-11
//窗体一代码
form2 fr2=new form2();
调用:fr2.grdv1

//窗体2代码
public DataGridView grdv1;
第3个回答  2013-09-11
让他们之间建立关系,比如说父子关系。这样就可以取值了
第4个回答  2013-09-11
FrmUser frmuser = new FrmUser(new List<Foodlist>(lists.ToArray()));
写成这样试试~
第5个回答  2013-09-11
传参数,怎么传都可以,最好向父窗体传

C# winform 实现对数据源多列分组可折叠的Datagridview
第一个dgv显示的是符合子记录格式的列头那一行;第二个dgv显示的是隐藏了列头的符合父记录格式的表(自然可以直有一列,如图)。如果全表无父记录被展开,那么此dgv显示所有的父记录,位置放在第一个dgv下方;如果有一条父记录被展开,此dgv应显示包括展开的父记录在内的所有显示在其上方的父记录。...

C# winform窗体,两个dataGridView的操作
数据库一个字段区分两个dataGridView所查询的数据,然后分别查询出来加载在两个DataGridView中就行了。

...添加到另一个DatagridView2中急用要用代码。
DataRow row; \/\/定义行 变量dt 为DatagridView1的数据源 事件代码 Button_Click事件中代码 dtable = dt.Clone(); \/\/先让中间表数据列DatagridView1的表的数据列相同 foreach (DataGridViewRow Row in dataGridView1.Rows) \/\/DataGridView全部行 { \/\/判断是否选中 if (Row.Cells["Checked"]....

C#怎样删除另一窗体的dgv控件中的最后一行数据。
将A窗体的DGV的Modifiers属性设为Public,然后在B窗体中创建一个A窗体的对象 就可以直接使用对象.控件名的方式使用了

请教:C#中,如何在一个窗口中执行另一个窗口的操作?
form1 构造函数中加一个form实体,把form2直接当参数传过去,在form1中实例一个form 这个form=form2 再调用form2的方法,给你个例子 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net;using System....

c#在一个窗体中添加了数据更新如何另一个窗体dataview 中的内容
你先添加一个窗体form2 你在Button控件的Click事件中编写:form2 ff=new form2();ff.Show(this);然后再打开的窗体操作:要用form1 f1=(form1)this.Ower();下面就写你要做的事情了撒。

C# winform开发,用List<>给datagridview绑定数据以后,datagridview排序...
当然解决的方法是一楼那种,不知还有高手没。list是很好排序的:List<string> l = new List<string>();l.Sort();当然可以按照自己想要的方式排序。然后重新绑定就ok,dgv应该不用再重新绑定把,只要数据源改变会自动改变滴。

C#WinForm程序树形表显示
这个建议还是使用第三方控件,要自己去重写控件来实现会比较麻烦,不是个简单事情。

C#高手请进——双击DGV中某一列的某个单元格,打开新窗口,并在新窗口的...
你打开窗体的时候用 formB.tag(0)= 双击的单元格的值,吧这个参数传到FORMB中,在窗体的load事件中把这个参数获取到string a = formB.tag(0),然后执行sql语句SELECT USED_TIME FROM MF_TZ WHERE TZ_NO=a'。把查询的内容显示到textbox中就可以了啊。不知道是不是你想要的 ...

c# dataset 用dgv 显示 分页时 如何在dgv中显示 从第几条到底几条的数 ...
你可以查询的时候 查20条数据 不要把所有的数据都查出来。select top 20 * from A where id not in(select top(x) * id from A)

相似回答