C# winform中,怎样dataGridView1选中一行access数据,然后再textbox中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform中,怎样dataGridView1选中一行access数据,然后再textbox中显示相关的知识,希望对你有一定的参考价值。

日期字段是没有在datagridview中查询显示出来的。我想选定这行后让它在textbox中显示

参考技术A 隐藏字段,设置一个隐藏字段,点击的时候根据选中行去取你的隐藏的GridView中的那一行隐藏的值。 参考技术B 在 dataGridView1_Click事件中获得选中某行某列的值
//name = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value.ToString();
textBox1.Text = name;追问

这样写textbox只能显示已在datagridview里查询显示的数据,我的日期字段是没有在datagridview里查询显示的

追答

那就再写个查询,条件是选中某行某列的值,把查出来的结果再显示在文本框中

追问

这样做没有任何意义啊。不过我已经解决了。我把它查询出来后把那一列隐藏了。这样就行。还是谢谢了

本回答被提问者采纳
参考技术C 如一楼回答的...就是那样追问

无论我怎么改Cells[]的值,textbox中显示的总是datagridview里已查询出来的所对应的值,我想要的日期还是没有

C#中的winform 程序怎样在datagridview 动态添加按钮行

相当于asp的GridView的button行一样

参考技术A 我今天也正好用到这个功能,把代码给你,你看看吧。
DataTable
dtcom
=
new
DataTable();
dtcom.Columns.Add("Value",
typeof(string));
dtcom.Columns.Add("Name",
typeof(string));
DataRow
drSex;
drSex
=
dtcom.NewRow();
drSex[0]
=
"1";
drSex[1]
=
"a";
dtcom.Rows.Add(drSex);
drSex
=
dtcom.NewRow();
drSex[0]
=
"0";
drSex[1]
=
"b";
dtcom.Rows.Add(drSex);
//--
DataTable
dt
=
new
DataTable();
dt.Columns.Add("XH");
dt.Columns.Add("WLH");
dt.Columns.Add("WLM");
dt.Columns.Add("SL");
dt.Columns.Add("DJ");
dt.Columns.Add("ZZF",
typeof(string));
dt.Columns.Add("BZ");
DataRow
dr
=
dt.NewRow();
dr["XH"]
=
"1";
dr["WLH"]
=
"1234567";
dr["WLM"]
=
"德国汉堡制黄色书柜";
dr["SL"]
=
"12";
dr["DJ"]
=
"25610";
dr["ZZF"]
=
"0";
dr["BZ"]
=
"上墙安装";
DataRow
dr2
=
dt.NewRow();
dr2["XH"]
=
"2";
dr2["WLH"]
=
"1234567";
dr2["WLM"]
=
"德国汉堡制黄色书柜";
dr2["SL"]
=
"12";
dr2["DJ"]
=
"25610";
dr2["ZZF"]
=
"1";
dr2["BZ"]
=
"上墙安装";
DataRow
dr3
=
dt.NewRow();
dr3["XH"]
=
"3";
dr3["WLH"]
=
"1234567";
dr3["WLM"]
=
"德国汉堡制黄色书柜";
dr3["SL"]
=
"12";
dr3["DJ"]
=
"25610";
dr3["ZZF"]
=
"1";
dr3["BZ"]
=
"上墙安装";
dt.Rows.Add(dr);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
DataGridViewComboBoxColumn
dcb
=
new
DataGridViewComboBoxColumn();
dcb.DataSource
=
dtcom;
dcb.ValueMember
=
"Value";
dcb.DisplayMember
=
"Name";
dcb.DataPropertyName
=
"ZZF";
dcb.HeaderText
=
"ZZF";
this.dataGridView1.Columns.Insert(0,
dcb);
dcb.Name
=
"ZZF";
this.dataGridView1.DataSource
=
dt;
//处理列无法点击排序
this.dataGridView1.EnableHeadersVisualStyles
=
false;
for
(int
i
=
0;
i
<
this.dataGridView1.Columns.Count;
i++)
this.dataGridView1.Columns[i].SortMode
=
DataGridViewColumnSortMode.NotSortable;
this.dataGridView1.Columns["ZZF"].DisplayIndex
=
5;

以上是关于C# winform中,怎样dataGridView1选中一行access数据,然后再textbox中显示的主要内容,如果未能解决你的问题,请参考以下文章

C#中的winform 程序怎样在datagridview 动态添加按钮行

C# Winform的dataGridView中单元格怎样显示多行数据

C# winform中dataGridView控件如何插入、删除、更新记录,操作完成后怎样写回数并保存据库,怎么写代码?

c#怎样在winform窗体中自动生成label1控件,比如有姓名,性别,年龄三个字段就自动生成三个label来显示

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?