当前位置:编程学习 > C#/ASP.NET >>

WINform的一些小问题,求助了

现在求助一些问题
我在FORM3中有个DATAGRIDVIEW,FORM5中是个表格(大概有20项),把DATAGRIDVIEW的参数一一绑定进去了,现在我想在DATAGRIDVIEW里不显示那么多列,只显示其中比较重要的5列,请问怎么实现,还有就是在FORM5中有个按钮,希望按出后弹开另外个窗体FORM6,根据FORM5中的一个ID来显示FORM6的内容(跟FORM5类似,也是个表格)请问怎么实现,求助了 --------------------编程问答-------------------- 弹出form6可以传递参数过去啊,加个from的重载,根据参数处理 --------------------编程问答-------------------- 可以把自动生成列的属性设成False,
 this.datafridview1.AutoGenerateColumns = false;
然后在手动绑定你想展示的那五列
第二个问题,你先获得FORM5中所选中的行,得到ID,把它传到Form6中, --------------------编程问答-------------------- 第一个问题   将不需要显示的列进行隐藏就行了呀    
dataGridView1.Columns[0].Visible = false;//这个是不显示第一列  以此类推吧

第二个问题,设定一个静态类,在单击按钮的时候,将选中的dataGridView1的行的数据存储到这个类里面,在弹出FORM6的时候把这些数据加载进去就OK了 --------------------编程问答--------------------
引用 2 楼 dafei198607 的回复:
可以把自动生成列的属性设成False,
 this.datafridview1.AutoGenerateColumns = false;
然后在手动绑定你想展示的那五列
第二个问题,你先获得FORM5中所选中的行,得到ID,把它传到Form6中,
正解 --------------------编程问答--------------------
引用 2 楼 dafei198607 的回复:
可以把自动生成列的属性设成False,
 this.datafridview1.AutoGenerateColumns = false;
然后在手动绑定你想展示的那五列
第二个问题,你先获得FORM5中所选中的行,得到ID,把它传到Form6中,

请问下第2个问题。ID传入FORM6后怎么办,我现在已经取得了ID的值,就是不知道如何继续下去了,迷茫了,求解答······ --------------------编程问答-------------------- 用你的ID直接查,然后把查到的数据绑到表里```
如果有现成的数据集,根据数据ID,从数据集中检索出数据,然后绑定到表中(你所要的数据都在一个数据集里)
或者你可以从FORM5中把需要的值全部传到FORM6中显示(Form5中有你需要的所有值) --------------------编程问答--------------------

public partial class frmPassWord : BaseForm
    {
        string UserId;
        public frmPassWord(string UserId)
        {
            InitializeComponent();
            this.UserId = UserId;
        }

传值: frmPassWord p = new frmPassWord(App.UserId);
--------------------编程问答--------------------
引用 5 楼 zycool1987 的回复:
引用 2 楼 dafei198607 的回复:
可以把自动生成列的属性设成False,
this.datafridview1.AutoGenerateColumns = false;
然后在手动绑定你想展示的那五列
第二个问题,你先获得FORM5中所选中的行,得到ID,把它传到Form6中,

请问下第2个问题。ID传入FORM6后怎么办,我现在已经取得了ID的值,就是不知道如何继续下……

你的datagridview是直接棒的数据集还是LIst,根据ID得到你要绑定的值直接绑定上 --------------------编程问答-------------------- 你的datagridview不是用dataset绑定的吗?
你不select 那么多项不就行了? --------------------编程问答-------------------- 你如何绑定数据的,使用bindingList吗,如果是就很好处理呀,可以看看我的博客http://blog.csdn.net/etudiant6666/archive/2011/03/06/6227347.aspx
http://blog.csdn.net/etudiant6666/archive/2011/01/18/6151134.aspx --------------------编程问答--------------------
引用 9 楼 ningweidong 的回复:
你的datagridview不是用dataset绑定的吗?
你不select 那么多项不就行了?

如果不搜索那么多项,我后面的新窗体里是DATAGRIDVIEW里所有数据就没法完全显示啊 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 5 楼 zycool1987 的回复:
引用 2 楼 dafei198607 的回复:
可以把自动生成列的属性设成False,
this.datafridview1.AutoGenerateColumns = false;
然后在手动绑定你想展示的那五列
第二个问题,你先获得FORM5中所选中的行,得到ID,把它传到Form6中,

请问下第2个问题。ID传入FORM6后怎么办,我现在已经取得了ID的值,就是不知道如何继续下……

先窗体传值过去,在form6那边取到,然后在form6的load事件里面,根据这个ID查询你想要得到的数据,然后再绑定。例如:

serviceList = KaidanQueryListBLL.queryServiceListAtKaidanUI(LoginInfo.topCompany.id);
            DataSet ds = KaidanQueryListBLL.DsqueryServiceListAtKaidanUI(LoginInfo.topCompany.id);
            this.dgvFuwu.AutoGenerateColumns = false;
            //绑定list
            this.dgvFuwu.DataSource = serviceList;
            //或者: 绑定Table
            this.dgvFuwu.DataSource = ds.Tables[0];
--------------------编程问答-------------------- 思路:datagridview有现有属性进行特定列的显示和隐藏,如:Visible,在代码中记得不要自动创建列的作用。

第二个问题,你应该理解一下,窗体间传值,或是借助内存表进行实现。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,