选择行时,我希望从列中获取值。所以我尝试了这个代码:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = dataGridView1.SelectedRow.Cells[0].Text;
}但是在SelectedRow上,它显示了这个错误:
“您是否缺少任何指令或程序集引用”
我在使用两个命名空间
using System.Web;
using System.Web.UI.WebControls; 发布于 2016-02-07 07:26:17
看起来,您正在使用windows平台,您需要使用System.Windows.Forms名称空间,可以在System.Windows.Forms.dll程序集中找到该名称空间:
导入命名空间将如下所示:
using System.Windows.Forms;您的代码本身需要进行更正。如果您想使用SelectedRows,那么您的代码应该是:
dataGridView1.SelectedRows[0].Cells[0].Value还需要将单元格值更改为string,以在textbox文本属性中设置:
textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();发布于 2016-02-07 07:23:43
你应该试试这个。
textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Text;
OR
textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value;发布于 2016-02-08 03:57:58
我明白您want.Try的代码是什么:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int i = e.RowIndex;
DataGridViewRow row = dataGridView1.Rows[i];
textBox1.Text = row.Cells[0].Value.ToString();
textBox2.Text = row.Cells[2].Value.ToString();
}从这段代码中,当双击任意行单元格时,会得到行列values.Hope,这解决了您的问题:)
https://stackoverflow.com/questions/35250593
复制相似问题