C# 如何根据行号获取列内容

C# 如何根据行号获取列内容,c#,winforms,datagridview,C#,Winforms,Datagridview,如何使用c#在数据网格视图中根据行号获取列内容(我已经编写了获取单击单元格的特定行号的代码..我只想检索该特定行的所有列内容) 这是我的密码: private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { this.dataGridView1.CellBeginEdit += new DataGridViewCellCancelEventHandler(dataGridView

如何使用c#在数据网格视图中根据行号获取列内容(我已经编写了获取单击单元格的特定行号的代码..我只想检索该特定行的所有列内容)

这是我的密码:

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
  this.dataGridView1.CellBeginEdit += new DataGridViewCellCancelEventHandler(dataGridView1_CellBeginEdit);

  this.dataGridView1.CellEndEdit += new DataGridViewCellEventHandler(dataGridView1_CellEndEdit_1);

  this.comboBox1.Size = this.dataGridView1.CurrentCell.Size;

  this.comboBox1.Visible = true;

}


void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{

  this.comboBox1.SelectedIndex = 0;

  this.comboBox1.Location = this.dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true).Location;

  this.comboBox1.Size = this.dataGridView1.CurrentCell.Size;
  this.comboBox1.Visible = true;
}

private void dataGridView1_CellEndEdit_1(object sender, DataGridViewCellEventArgs e)
{
  int i;
  if (this.comboBox1.SelectedItem != null)
  {

    //this.dataGridView1.CurrentCell.Value = this.comboBox1.SelectedValue;
    this.dataGridView1.CurrentCell.Value = this.comboBox1.SelectedValue;
    if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
    {
      var value = (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].RowIndex.ToString());
      MessageBox.Show(value); // right here i am getting the row number of clicked cell.       

假设您有一个DataTable作为dataGridView1的数据源

如果您知道行和列索引,下面的代码将给出单元格的内容:

string data = ((DataTable)dataGridView1.DataSource).Rows[ROWINDEX].ItemArray[COLUMNINDEX].ToString();
string data = ((DataTable)dataGridView1.DataSource).Rows[ROWINDEX]["COLUMNNAME"].ToString();
如果您知道行索引和列名,下面的代码将给出单元格的内容:

string data = ((DataTable)dataGridView1.DataSource).Rows[ROWINDEX].ItemArray[COLUMNINDEX].ToString();
string data = ((DataTable)dataGridView1.DataSource).Rows[ROWINDEX]["COLUMNNAME"].ToString();

发布你的代码。这样c#超级英雄就不会从头开始。谢谢这是一个专栏(不是专栏)你尝试了什么?发布您的代码。
我想做的是检索该特定行的所有列内容
然后为什么使用组合框?它的混乱解释清楚基本上我有一个数据网格视图。。当我双击任何特定单元格时,该单元格上会出现组合框,用户可以编辑该单元格的值。现在的问题是,我想获取用户编辑的特定行的所有内容,并希望将内容复制到本地设备中的文本文件中!希望我已经澄清了你的疑问