在另一个窗体的实例化的时候传入参数,或者定义public的变量

解决方案 »

  1.   

    比如你需要一個還有標題,作者和時間的參數傳遞過去,那麼你不妨構建一個結構
    public struct Info
    {
      public string Caption;
      public string Author;
      public DateTime time;
    }再點擊了那一行以後,用得到的信息把此結構填充,然後傳遞,這樣比較方便些
      

  2.   

    呵呵,简单,你可以将整个listView做为参数传过去呀public void ShowMe(ListView  MylistView)
    {
       /****** 在这里你就可以相怎么操作都可以了
            
       this.show();
    }当然如果你愿意,也可以传listitem过来!
      

  3.   

    以下是一位网友给我介绍的方法,
    错误信息:指定的参数已超出有效值的范围。
    大家帮忙看看错在那里?//Form1主窗体按钮,用于打开read窗体。
    private void button1_Click(object sender, System.EventArgs e)
    {
    read readnew=new read();
    readnew.ShowDialog();
            }//Form1方法,用于取得listView1选定行第一列(ID,识别信息),并显示。
    public void write()
    {
                    //取得选定行第一列的文本,存入tid1并显示.
    string tid=this.listView1.SelectedItems[0].SubItems[0].ToString();
    tid=tid.Replace("}","");
    tid=tid.Replace("ListViewSubItem: {","");
    MessageBox.Show(tid);
    }
    //read窗体调用Form1主窗体的write方法,以使用tid的值。
    //最关键的任务是在read窗体中使用tid(选定行第一列的文本)的值。
    Form1 frm=new Form1();
    frm.write();
      

  4.   

    我把第一列序号设为隐藏,用于识别记录,string tid=this.listView1.SelectedItems[0].SubItems[0].ToString();
    用上面这句取得指定行的第一列的数据,可以吗?
    总是出错。listView1.SelectedItems怎么用?
    怎样取得更好?