S_1.Text = DGrid[1, DGrid.CurrentCell.RowIndex].Value.ToString();
这是我的做法,只能用数字表示某一列
如何取出指定名字的列名

解决方案 »

  1.   

    DGrid.CurrentRow.Cells["列名"].Value.ToString();
      

  2.   

    DGrid.Rows[DGrid.CurrentRow.Index].Cells["列名"].Value.ToString();
      

  3.   

    什么叫“指定名字的列名”,想通过列名取当前选中单元格所在行中某一列的值?S_1.Text = DGrid["cName", DGrid.CurrentCell.RowIndex].Value.ToString(); 
    //or
    S_1.Text = DGrid.Rows[DGrid.CurrentCell.RowIndex].Cells["cName"].Value.ToString(); 
      

  4.   

    Console.WriteLine(DataGridView1.CurrentCell.Value);
    // 取得当前单元格的列 Index
    Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
    // 取得当前单元格的行 Index
    Console.WriteLine(DataGridView1.CurrentCell.RowIndex);
      

  5.   

     public string Grid_Inof(DataGridView DGrid)
            {
    S_1.Text = DGrid["StuffName", DGrid.CurrentCell.RowIndex].Value.ToString();}以上给出答案的各位呀
    报错!!!!未能找到名为 StuffName 的列。
    参数名: columnName
      

  6.   

    先确认你的数据源中是否有“StuffName”这一列?
    在绑定数据源后,可以用以下代码确认一下for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
        MessageBox.Show(dataGridView1.Columns[i].Name);
    }