注:是一整行,不是一个单元格,我是这样写的, textBox2.Text = dataGridView1.SelectedColumns.ToString();但效果很糟糕,还请高手帮忙

解决方案 »

  1.   

    用模板列就可以了: 
    <Columns> 
      <asp:TemplateField> 
        <itemtemplate> 
          <asp:TextkBox id="txt1" runat="server" Value=' <%#Eval("字段名字") %>'> </asp:CheckBox> 
        </itemtemplate> 
      </asp:TemplateField> 
    </Columns>
      

  2.   


    int i = datagridview1.CurrentCell.RowIndex;
    datagridview1.Rows[i].Cells["列1"].Value.ToString() +  datagridview1.Rows[i].Cells["列2"].Value.ToString() + ......
      

  3.   

    selectedRowCount = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
     if (selectedRowCount > 0) 

    System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
    for (int i = 0; i < selectedRowCount; i++) 

    sb.Append("Row: "); 
    sb.Append(dataGridView1.SelectedRows[i].Index.ToString());
    sb.Append(Environment.NewLine);
     }
     sb.Append("Total: " + selectedRowCount.ToString()); 
    MessageBox.Show(sb.ToString(), "Selected Rows");
     }
      

  4.   

     private void dataGridViewX1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {            int key = e.RowIndex;            if (key > 0)
                {               this.TextBox1.Text=this.dataGridViewX1.Rows[key].Cells[0].Value.ToString();
                 
                
                }        }
      

  5.   

    for (int i = 0; i < dr.ItemArray.Length; i++)   //dr为datarow
    {
        textBox1.Text += dr.ItemArray[i].ToString();
    }
      

  6.   

    你没定义datarow...datagridview控件绑定的是什么??如果是dataset,那么
    int j = dataGridView1.CurrentRow.Index;
    DataRow dr = ds.Tables[0].Rows[j];//ds为你定义的dataset
    for (int i = 0; i < dr.ItemArray.Length; i++)  

        textBox1.Text += dr.ItemArray[i].ToString();