C#如何把dataGridView中显示的数据读取到textBox

textBox1.Text = (string)dataGridView1.SelectedRows[0].Cells[0].Value.ToString ();
textBox2.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString ();
以上两种都行不通,请求解答。

    添加一个datagridview

    添加两个textbox

    添加事件dataGridView1_CellClick

    public Form1()

            {

                InitializeComponent();

                DataTable dt = new DataTable();

                dt.Columns.Add("id");

                dt.Columns.Add("value");

                Random rd=new Random();

                for (int i = 0; i < 5; i++)

                {

                    DataRow dr = dt.NewRow();

                    dr["id"] = i;

                    dr["value"] = rd.Next();

                    dt.Rows.Add(dr);

                }

                dataGridView1.DataSource = dt;

                dataGridView1.CellClick+=dataGridView1_CellClick;

            }


            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

            {

                if (e.ColumnIndex > -1 && e.RowIndex > -1)

                {

                    //显示一个单元格。

                    textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

                    //显示一行

                    DataGridViewRow dr = dataGridView1.Rows[e.RowIndex];

                    textBox2.Text = string.Empty;//清空原有值

                    foreach (DataGridViewCell item in dr.Cells)

                    {

                        textBox2.Text += item.Value.ToString() + " ";

                    }

                }

            }

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-04

string 字符 = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[1].Value.ToString(); 

http://blog.csdn.net/xianfajushi/article/details/8141972

本回答被提问者采纳
第2个回答  2014-04-04
你是要读取选中的还是读取第一行?

C# datagridview里面的数据显示到textbox里面
SqlConnection connection = new SqlConnection(ConStr);\/\/连接数据库 string sql = string.Format("select * from info where stuno={0}",txtRNo.Text);\/\/sql语句 connection.Open();\/\/打开数据库 SqlDataAdapter Adapter = new SqlDataAdapte(sql,Dbconnection.connection);DataSet dataset = new D...

在c#窗体中如何将datagridview的单条数据传到textbox中
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e){ txt1.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();txt2.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();txt3.Text = dataGridView1.Rows[e.RowIndex].Cells[2]....

C#怎么把Datagridview一列的值导出到txt文件中
一般都是用DataSet去填充Datagridview里面的数据,你可以把DataSet.Table[0].Rows[x]放进一个String str里面,然后用StreamWriter ss=new StreamWriter ("要输出到Txt的路径");ss.WriteLine(str);

C#如何将Form1的DataGridView中选取的一行内容显示到Form2的TextBox中...
其实有很多种办法,比如:添加一个带有参数的form2的构造函数,当在form1的右键处理中 实例化这个构造函数,把当前纪录的员工编号传过去,在form2中成员变量得到、并赋给textbox4。也可以在form2公开属性,通过属性赋给textbox4。还可以在整个应用程序中建立上下文,并保存员工编号,在form2中load方法中...

C#编写的一个界面 怎样实现dataGridView1里的内容在上面显示?
dataGridView1控件有点击行事件,你对着dataGridView1右键属性,然后找到行事件那里然后就可以在行里面获取该行数据,然后赋值到你对应的textbox。如下代码:private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e){ if (this.dataGridView1.SelectedRows != null && this.dat...

C#怎么获取窗体1的dataGridView数据到窗体2多个textbox中
在窗体1中定义一个属性,然后对该属性赋值,在窗体2中读取改变量,经过转换后赋值个textbox

c#怎么把从数据库中读出的各个字段的值赋到文本框中
SqlDataAdapter sda = new SqlDataAdapter(sql, 【数据库连接类】);ds2.Clear();sda.Fill(ds2, "lab_wbshjh_psxx_xckhjb");this.dataGridView1.DataSource = ds2.Tables["lab_wbshjh_psxx_xckhjb"];this.comboBox12.DataBindings.Clear();this.comboBox12.DataBindings.Add(new Binding("Text",...

...窗体1的dataGridView数据到窗体2多个textbox中的?初学新手,谢谢_百度...
1、修改窗体2的构造器,增加参数列表 public form2(string s1,string s2)\/\/参数类型与数量楼主自行修改 { \/\/设计器代码 \/\/构造器代码 控件1.Text=s1;控件2.Text=s2;} 2、获取需要的DataGridView数据,估计应该是取的同一行吧?string s1=dataGridView1[列索引,行索引].Value.ToString();string s2...

c#,从数据库中查数据,只有姓名"张三",用DataGridView很好写出,但怎么写...
可以用类似连接的方法啊,在DataGridView中,把姓名那字段设置下,点击时可以传送参数就可以了啊,后在用一个变量接受放在里面就可以了

C# 如何将datagridview中的数据导入txt文件中,并使文本按datagridview...
dataGridView1.Rows[index2].Cells[2].Value=dr2[2];} private void btnOutPutText_Click(object sender,EventArgs e)\/\/导出Text { string FullFileName=@"D:\\aaa.txt";\/\/ FileStream fs=new FileStream(FullFileName,FileMode.CreateNew);StreamWriter sw=new StreamWriter(FullFileName,true,...

相似回答