各位老大,想问下如何让dataGridView中的数据显示到文本框中
各位老大,想问下如何让dataGridView中的数据显示到文本框中 --------------------编程问答----------------------------------------编程问答-------------------- 使用 SelectedRows 属性。若要使用户能够选择行,您必须将 SelectionMode 属性设置为 FullRowSelect 或 RowHeaderSelect。 --------------------编程问答-------------------- WinForm用CurrentCellChanged事件
Int32 selectedRowCount =
dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
if (selectedRowCount > 0)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int i = 0; i < selectedRowCount; i++)
{
sb.Append("Row: ");
sb.Append(dataGridView1.SelectedRows[i].Index.ToString());
sb.Append(Environment.NewLine);
}
sb.Append("Total: " + selectedRowCount.ToString());
MessageBox.Show(sb.ToString(), "Selected Rows");
}
WebForm用SelectedIndexChanged事件
this.dataGridView1.CurrentRow.Cells["负责人"].Value.ToString().Trim() --------------------编程问答--------------------
--------------------编程问答-------------------- 来个手工简单的吧!
DataGridView与TextBox的绑定
1、
private void Query()
{
//dgInOut为DataGridView控件
IList<AccountInfo> accounts = accountBLL.GetList();
this.dgAccount.DataSource = accounts;
//如下代码实现,单击网格时,自动将网格中当前行的相应列赋值给日期、文本等控件的相应属性中。
this.txtCode.DataBindings.Clear();
this.txtCode.DataBindings.Add("Text", accounts, "Code");
this.rbIn.DataBindings.Clear();
this.rbIn.DataBindings.Add("Tag", accounts, "Direction");
this.txtID.DataBindings.Clear();
this.txtID.DataBindings.Add("Text", accounts, "ID");
//可添加绑定数据变化时的触发处理
this.txtName.DataBindings.Clear();
this.txtName.DataBindings.Add("Text", accounts, "Name").Format += new ConvertEventHandler(Account_Format);
}
void Account_Format(object sender, ConvertEventArgs e)
{
if (rbIn.Tag.ToString() == "收")
this.rbIn.Checked = true;
else
this.rbOut.Checked = true;
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
Query();
}
次数据绑定要求accounts为全局变量
2、
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//获取客房类型ID
if (e.RowIndex >= 0)
{
typeID = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
//调用业务逻辑层通过类型ID得到客房类型信息
RoomType roomType = manager.GetRoomTypeByTypeID(Convert.ToInt32(typeID));
//回绑数据
this.txtRemark.Text = roomType.Remark;
}
}
1、拖个dataGridView控件到窗体中,然后点击dataGridView控件右上方的黑色三角-->数据源选择-->添加项目数据源………………(添加你所需的表)
2、在工具栏上点击数据-->显示数据源。弹出个窗体,上面显示的就是你添加在dataGridView控件上的表,然后从表里把你所需的字段拖到窗体中,把标签的文本改成汉字。-->运行.-->点击dataGridView上的数据,数据就会出现在对应的文本框中。
不知道你说的是不是这个意思。不妨试试。
我口碑贼好! --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 貌似前面几位大鸟的回答都不是LZ想要的回答。
用模板列就可以了:
<Columns>
<asp:TemplateField>
<itemtemplate>
<asp:TextkBox id="txt1" runat="server" Value='<%#Eval("字段名字") %>'></asp:CheckBox>
</itemtemplate>
</asp:TemplateField>
</Columns> --------------------编程问答-------------------- 人不见了? --------------------编程问答--------------------
这位大哥说的实在,不妨按他说的试试。 --------------------编程问答-------------------- datatable dt=new datatable();
for(int i=0;i<datagridview1.rows,count;i++)
{
datarow dr=new datarow();
dr=datagridview1.row[i];
dt.rows.add(dr);
}
成datatable,你想怎么放哪都不是问题了
想放到txt里,那你就遍历吧从行开始,从列开始都行. --------------------编程问答-------------------- 用后台绑定效果不好,在绑定datagridview的时候把要显示的数据用javascript 搞定 --------------------编程问答-------------------- uuuuuu --------------------编程问答-------------------- 方法都很好啊
帮顶
补充:.NET技术 , .NET技术前瞻