C#怎么将datatable中的数据读到textbox中

作者&投稿:富非 (若有异议请与网页底部的电邮联系)
C#如何把dataGridView中显示的数据读取到textBox~

添加一个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楼正解
一般直接tostring()就行了
如果有钱啊日期阿什么的特殊类型
建议自己写一个类型转换的类来操作他们之间的转换

DataTable dt=new DataTable();
如果dt中有值则这样读
textbox1.Text= dt.Rows[0]["列名"].ToString();//0代表第一行,以此类推

我们按步骤来说吧:
首先,在事件中写连接数据库的代码,以及用datareader将数据库中你需要的记录读取出来
然后,将你读取的信息添加到一个文件中,
最后,将你文件中存取的信息,按照textbox的需求读取出来显示到对应的地方。
希望能解决你的问题

我们按步骤来说吧:
首先,做窗体的加载事件
然后,在事件中写连接数据库的代码,以及用datareader讲数据库表中你需要的记录读取出来
最后,将你读取的信息赋值给对应的textbox的Text属性就OK了
希望能解决你的问题


吉利区15655708286: c#怎样读取DataTable中的数据 -
幸雅千柏: 按照DataTable中的行列数循环读取就行了,如 for(int i=0;i<DataTable1.Rows.Count;i++) { //获取数据 string name=DataTable1.Rows[i][0].ToString(); }

吉利区15655708286: c#怎么把datatable里的数据显示出来 -
幸雅千柏: DataTable dt=new DataTable(); 如果dt中有值则这样读 textbox1.Text= dt.Rows[0]["列名"].ToString();//0代表第一行,以此类推

吉利区15655708286: C#怎么把一个datatable中的数据复制到另一张datatable? -
幸雅千柏: 具体方法如下:DataTable dt = ""; //这里是填充DataTable数据 DataTable dtNew = dt.Copy(); //复制dt表数据结构 dtNew.Clear() //清楚数据 for (int i = 0; i < dt.Rows.Count; i++) { if (条件语句) { dtNew.Rows.Add(dt.Rows[i].ItemArray); ...

吉利区15655708286: 怎么清空datatable中的数据 -
幸雅千柏: 在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行2,datatable.Rows[i].Delete().Delete()之后需要datatable....

吉利区15655708286: C# 如何将DataTable里面的数据一行一行的打印出来? -
幸雅千柏: 给你一个思路:用一个gridview控件(其他控件也行),用来显示数据(注意:分页,每页只显示一条数据,不能含有foot<底部>); 下一步,用页码作为遍历条件: int i=0 作为页码 ;Count为总的行数;foreach(i;i<Count-1;i++) { gridview.SelectedIndex=i; 打印页面;}

吉利区15655708286: C#中如何将两个DataTable的值合成一笔数据? -
幸雅千柏: DataColumn column = dc1.Columns.Add("total", System.Type.GetType("System.Int32")); DataRow dr=d1.Rows[0]; dr["total"]=int.Parse(dr["A"])+int.Parse(dr["B"])+int.Parse(dr["C"]); 另外,也可以不自己算,datatable本身就有计...

吉利区15655708286: c# 如何从datatable中取出某列的值并去除这一列的相同值,并将这列添加到新的表中 -
幸雅千柏: datatable dt = new datatable("test"); dt.columns.add("name"); //测试数据 dt.rows.add("小三0"); dt.rows.add("小三1"); dt.rows.add("小三1"); dt.rows.add("小三1"); dt.rows.add("小三2"); dt.rows.add("小三2");...

吉利区15655708286: C#中如何将datatable中的数据添加到dataset中 -
幸雅千柏: DataSet ds=new DataSet(); ds.Tables.Add(dt);//dt是你需要添加的DataTable

吉利区15655708286: 怎么用C#把数据库中的数据导出到EXCEL -
幸雅千柏: 下面的函数作用,将DataTable导出到EXCEL文件: private void DataTabletoExcel(System.Data.DataTable tmpDataTable,string strFileName) { if (tmpDataTable == null) { return; } int rowNum = tmpDataTable.Rows.Count; int columnNum = ...

吉利区15655708286: C#里怎样把一个DataTable的数据追加进数据 -
幸雅千柏: DataTable table = new DataTable();//TODO: init table...string connStr = "user id=" + dbInfo.UserName + ";data source=" + dbInfo.DBServerIP + ";persist security info=False;initial catalog=" + dbInfo.DatabaseName + ";password=" + ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网