• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

请问如何用语句选中datagrid中的一行

zjjhfwh 2003-08-12 03:25:32
我想选中datagrid中的一行

如传CustomerID=44,datagrid中CustomerID=44的行被选中


请大家帮帮忙
...全文
5 点赞 收藏 5
写回复
5 条回复
Rossetti 2003年08月12日
string id = dset.Tables["table1"].Rows[this.DataGrid1.CurrentPageIndex*this.DataGrid1.PageSize+this.DataGrid1.SelectedItem.ItemIndex]["id"].ToString();
回复 点赞
xinglinshu 2003年08月12日
up
回复 点赞
sin360 2003年08月12日
思路:
1。将datagrid的keyfield设置为customerid
2。搜索datagrid.datakeys,获得index
3。将datagrid 的selectedIndex设置为index
回复 点赞
saucer 2003年08月12日
add a SelectedItemStyle and set DataGrid's SelectedIndex to the index you want
回复 点赞
wacle 2003年08月12日
int flag=0;
do
{
foreach(DataGridItem item in MyDataGrid.Items)
{
if(item.Cells[0].Text==Request.Params["CustomerID"].Trim())
{
item.BackColor=Color.Red; //如果找到这一行变红
flag=1;
break;
}
}
if(flag==0)
{
if(MyDataGrid.CurrentPageIndex==MyDataGrid.PageCount-1)
{
pnlError.Visible=true;
LblErrorMessage.Text="Can't find the record";
LblErrorMessage.Visible=true;
MyDataGrid.Visible=false;
break;
}
MyDataGrid.CurrentPageIndex+=1;
BindGrid();
}
}while(flag==0);
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告