winform中如何选中datagridview中的一行数据双击后跳转并将其显示在另一个页面的datagirdview中

Form1:

   public static string[] a;

  private void dataGridView1_DoubleClick(object sender, EventArgs e)//添加datagridview1的双击事件

        {

            try

            {

                int index = dataGridView1.CurrentRow.Index;

                a = new string[dataGridView1.ColumnCount];

                for (int i = 0; i < dataGridView1.ColumnCount; i++)

                {

                    a[i] = dataGridView1.Rows[index].Cells[i].Value.ToString();

                 }

                Form2 f2 = new Form2();

                f2.Show();

                                                                      

            }

            catch { }

        }

Form2://

  public Form2()

        {

            InitializeComponent();

            showGridView();

        }

  private void showGridView()

        {

            DataGridTextBoxColumn tb = new DataGridTextBoxColumn();

            dataGridView1.Rows.Add(tb);

            for (int i = 0; i < dataGridView1.ColumnCount;i++ )

                dataGridView1.Rows[dataGridView1.RowCount-2].Cells[i].Value = Form1.a[i];//根据AllowUserToAddRow属性选择最后一行,true时dataGridView1.RowCount-2,false时dataGridView1.RowCount-1

        }

原文地址:https://www.cnblogs.com/cnote/p/9061701.html

时间: 2024-08-07 19:46:17

winform中如何选中datagridview中的一行数据双击后跳转并将其显示在另一个页面的datagirdview中的相关文章

更新、插入tableview某一行数据或section数据

一.刷新列表 当tableview的某一行数据修改后,需要更新该条数据.这时有两种方法刷新: (1)刷新整个列表 ,即[self.tableView reloadData]; (2)只刷新被改变的这一行.当然这种方法比第一种方法更高效. 具体代码: NSIndexPath *refreshCell = [NSIndexPath indexPathForRow:3 inSection:0]; [self.tableView reloadRowsAtIndexPaths:[NSArray array

js获取表格中的数据 以及 表格中checkbox选中一行数据

前言 不知道是不是大家也遇到过类似的表单,但我绝对是第一次见,如下图所示,表单中包含了表格. 上图中的表格数据是根据数据库中学生表而变化的,这增加了获取表中数据的复杂程度,这里仅仅是记录js如何获取数据传值到后端的办法,所以,仅以表格中张三.李四为例. 示例代码 html <div class="modal-body"> <form id="exam-score-add-form" class="smart-form">

关于列表中checkbox选中,全选/反选设置

关于列表中checkbox选中,全选设置 1 <html> 2 <head> 3 <script type="text/javascript"> 4 //点击行时,checkbox处理方法 5 function doclick(id){ 6 var allche = document.getElementById("allid");//全选checkbox 7 var che = document.getElementsByNam

获得TOCControl中的选中图层

问题: 获得TOCControl中的选中图层,并对其判断如果是组图层则进行添加操作. 解决方法: 使用TOCControl.GetSelectedItem()方法. 示例代码: 1 esriTOCControlItem tocChoosedItem = esriTOCControlItem.esriTOCControlItemNone; 2 IBasicMap pBasicMap = null; 3 ILayer tocChoosedLyr = null; 4 object pOther = n

编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中

#include<iostream> #include<string> #include<vector> #include<fstream> using namespace std; int main(int argc,char *argv[]) { ifstream input(argv[1]); vector<string> vec; string tmp; while(getline(input,tmp)) { vec.push_back(

改变listview中item选中时文字的颜色

当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性 1 android:listSelector="@drawable/item_selector" 其中item_selector是在drawable目录下定义的一个xml文件,这种用于突出不同状态下显示效果的xml文件我们称之为selector: 1 2 3 4 5 6 7 <?xml version="1.0" encodin

QT中获取选中的radioButton的两种方法(动态取得控件的objectName之后,对名字进行比较)

QT中获取选中的radioButton的两种方法 QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行: 方法一:采用对象名称进行获取 代码: 1 QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->checkedButton()); 2 QString name = pbtn->objectName(); 3 if(!QString::compare(name, "rad

kettle中访问前一行数据

 kettle中访问前一行数据 在kettle中,当需要访问数据流前一行数据时,很多人都是用javascript步骤的特性:实际上没有必要,不是说javascript步骤不好,主要是性能低,同时也增加了复杂度,因为写代码让javascript步骤难以理解,最好是使用kettle标准步骤实现.我们的原则是代码最小化,过程轻松. (The Analytic Query Step)分析查询步骤 TheAnalytic Query 步骤可以查找数据流中的前面行或后面行,并且取值到当前行,很多场合是非

随机获取oracle数据库中的任意一行数据(rownum)

最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查: 看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候, 我们就可以从先查一下奖品表中可以发的总奖品数,然后通过java的Random类在总奖品数内生成一个随机整数X,然后调用 select * from (select rownum no,id from Table where rownum<=X ) where no >=X 获取出该条奖品,这样获取出来的值