解决方案 »

  1.   


       DataGridViewRow row = this.dataGridView1.CurrentRow;
                row.Cells[0];
                row.Cells[1];
                
      

  2.   

    不好意思啊,还是新手,不知道这个,我去了解一下啊
    这个表格的内容是查询数据库的内容而显示的结果,具体也不太了解,还是新手,谢谢了啊还是新手,许多知识都不知道,请问这是怎么回事?您清楚吗——object value =  row.Cells[0];
      

  3.   

    http://www.xuebuyuan.com/1478530.html
      

  4.   

    其实有个简单的办法
    定义一个int型的全局变量,然后在表格的cellclick事件里把点击的行号存到变量里
    再点击按钮的时候获取这个行号就可以了这样即使中间进行了某些操作导致表格失去了焦点,也不会丢失
      

  5.   

    原来代码是这么写的,
     
     if (message == "购/退气信息查询")
     {
                    string str_revamp = "select  Id,amount,Buy_date,operator from  sale where " + tiaojian + " ";
                    reportforms r = new reportforms();
                    r.str_sql = str_revamp;
                    r.rdlc = "card_gas.Report_sale_select.rdlc";
                    r.datasoure = "DataSet_sale_select";
                    r.Show();
    }不好意思啊,没说清楚,这个表格其实是从数据库中所查询到的数据,请问怎么达到我的目的啊?
    真对不住啊
      

  6.   


    原来代码是这么写的,
     
     if (message == "购/退气信息查询")
     {
                    string str_revamp = "select  Id,amount,Buy_date,operator from  sale where " + tiaojian + " ";
                    reportforms r = new reportforms();
                    r.str_sql = str_revamp;
                    r.rdlc = "card_gas.Report_sale_select.rdlc";
                    r.datasoure = "DataSet_sale_select";
                    r.Show();
    }不好意思啊,没说清楚,这个表格其实是从数据库中所查询到的数据,请问怎么达到我的目的啊?
    真对不住啊
      

  7.   

    reportforms是你自己写的?那就将里的表格控件(通常是datagridview或ListView)的修饰符改为public
    然后你上面那里就可以用r.控件.CurrentRow了
      

  8.   

    你5#的代码就已经写出来了啊
    那个提示是说你不能将一个表达式直接作为一个语句
    DataGridViewRow row = this.dataGridView1.CurrentRow;
    var cell1 = row.Cells[0].Value;     //Convert.ToInt32(row.Cells[0].Value);
    var cell2 = row.Cells[1].Value;     ////Convert.ToDateTime(row.Cells[1].Value);
      

  9.   


    你的问题不是要获取表格中选中行的数据吗?// row就是选中的那一行。里面就包含了这一行的数据。
    DataGridViewRow row = this.dataGridView_message.CurrentRow;
    var cell1 = row.Cells[0].Value;// Cells[0]表示第一个单元格,这句代码表示获取选中行的第一个表格的内容。
    // 获取的单元格内容是Object类型的,所以你用的时候就需要转换为原来数据的类型。
      

  10.   

    原来代码是这么写的,
     
     if (message == "购/退气信息查询")
     {
                    string str_revamp = "select  Id,amount,Buy_date,operator from  sale where " + tiaojian + " ";
                    reportforms r = new reportforms();
                    r.str_sql = str_revamp;
                    r.rdlc = "card_gas.Report_sale_select.rdlc";
                    r.datasoure = "DataSet_sale_select";
                    r.Show();
    }不好意思啊,没说清楚,这个表格其实是从数据库中所查询到的数据,请问怎么达到我的目的啊?
    真对不住啊
    嗯,Cells[0].Value  对应Id值,Cells[1].Value 对应  amount 值,依次类推。
      

  11.   

    原来代码是这么写的,
     
     if (message == "购/退气信息查询")
     {
                    string str_revamp = "select  Id,amount,Buy_date,operator from  sale where " + tiaojian + " ";
                    reportforms r = new reportforms();
                    r.str_sql = str_revamp;
                    r.rdlc = "card_gas.Report_sale_select.rdlc";
                    r.datasoure = "DataSet_sale_select";
                    r.Show();
    }不好意思啊,没说清楚,这个表格其实是从数据库中所查询到的数据,请问怎么达到我的目的啊?
    真对不住啊
    嗯,Cells[0].Value  对应Id值,Cells[1].Value 对应  amount 值,依次类推。
    如我的代码,那是通过SQL查询把所有数据传入到报表中显示出来,请问您知道用您的方法得到某行数据后,怎么将数据出入报表吗
      

  12.   


    如我的代码,那是通过SQL查询把所有数据传入到报表中显示出来,请问您知道用您的方法得到某行数据后,怎么将数据传到报表吗
      

  13.   

    请问怎样显示出所获取的值呢datagridviewRow.DataBoundItem as 你的类;再根据类去属性。
      

  14.   

    请问怎样显示出所获取的值呢datagridviewRow.DataBoundItem as 你的类;再根据类去属性。
    问题已经解决,谢谢了
      

  15.   

    路过   MVO~~
    ...................
    .............
    ...........