关于Grid的问题。

wjmwjmwjm 2005-06-01 05:30:07
我想实现主从表的录入,

就是通过grid输入一条记录,某个字段是从数据库一个表中读出,用combobox下拉菜单实现选择,请问该如何写代码?

谢谢!
...全文
158 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang8712 2005-06-02
  • 打赏
  • 举报
回复
private void BindGrid()
{
SSP.ServiceManage sm=new SSP.ServiceManage();
DataTable dt=sm.GetServiceHotList(Convert.ToInt32(this.Request["ServiceID"]),-1);

this.DataGrid1.DataKeyField="ID";
this.DataGrid1.DataSource=dt.DefaultView;
this.DataGrid1.DataBind();

for(int i=0;i<dt.Rows.Count;i++)
{
TextBox tb=(TextBox)DataGrid1.Items[i].Cells[2].Controls[1];
tb.Text=dt.Rows[i]["HotText"].ToString();
tb=(TextBox)DataGrid1.Items[i].Cells[3].Controls[1];
tb.Text=dt.Rows[i]["HotValue"].ToString();
tb=(TextBox)DataGrid1.Items[i].Cells[4].Controls[1];
tb.Text=dt.Rows[i]["ImageID"].ToString();
tb=(TextBox)DataGrid1.Items[i].Cells[5].Controls[1];
tb.Text=dt.Rows[i]["HotOrder"].ToString();
DropDownList ddl=(DropDownList)DataGrid1.Items[i].Cells[6].Controls[1];

ddl.DataTextField="HotTypeDesc";
ddl.DataValueField="HotTypeID";
ddl.DataSource=dtItem.DefaultView;
ddl.DataBind();

ddl.SelectedIndex=ddl.Items.IndexOf(ddl.Items.FindByValue(dt.Rows[i]["HotTypeID"].ToString()));
}

}
wjmwjmwjm 2005-06-02
  • 打赏
  • 举报
回复
up
wjmwjmwjm 2005-06-02
  • 打赏
  • 举报
回复
up
wjmwjmwjm 2005-06-01
  • 打赏
  • 举报
回复
比如一个表字段为id,name,stid,dowhat,还有一个表为stid,stnm,现在要求显示一个grid,显示id,name,stnm,dowhat,点击stnm列后,下拉combo,里面显示stnm,选择后更新stid。
wjmwjmwjm 2005-06-01
  • 打赏
  • 举报
回复
其实就是主从表的数据输入!
YYKXQ 2005-06-01
  • 打赏
  • 举报
回复
搂住是什么意思啊?是问从数据库中查找出一些字段的值,然后使用Combobox选择吗?
wjmwjmwjm 2005-06-01
  • 打赏
  • 举报
回复
是winform,如何不用第三方控件实现?
bladebengbu 2005-06-01
  • 打赏
  • 举报
回复
Winform的?关注,我是用控件完成这种功能的:FlexCell Grid

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧