DataGrid数据绑定的问题,比较特殊,请帮忙.

edplrh2006 2006-12-27 10:32:47
1.创建了一个DataGrid,并用绑定列显示出来.其中有一个列(年龄)的值是空值.
2.创建了一个object,怎样把这个object填充到年龄列里面?
ps:DataGrid里面有多条记录.
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jannet1122 2006-12-27
  • 打赏
  • 举报
回复
你上面这样写可能会取到表头
所以会报错
jannet1122 2006-12-27
  • 打赏
  • 举报
回复
protected void myDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[6].Text = GetAge().ToString();
}
}
试试看
edplrh2006 2006-12-27
  • 打赏
  • 举报
回复
获取GetAge()的对象代码如下,没错吧?

private object GetAge()
{
SqlConnection myConnection = new SqlConnection(SQLCONNECTIONSTRING);
string sqlstr = "select datediff(year,birthdate,getdate()) - case when dateadd(year,datediff(year,birthdate,getdate()),birthdate)>getdate() then 1 else 0 end from employees";
SqlCommand myCommand = new SqlCommand(sqlstr,myConnection);
myConnection.Open();
object objAge = myCommand.ExecuteScalar();
myConnection.Close();
return(objAge);
}
edplrh2006 2006-12-27
  • 打赏
  • 举报
回复
刚才原来我打错字了,cell[6]应该为Cell[6],大小写敏感.
现在运行没出错,可惜没效果
edplrh2006 2006-12-27
  • 打赏
  • 举报
回复
还是不行哦.代码如下:
private void myDataGrid_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
for(int i = 0;i < myDataGrid.Items.Count;i++)
{
myDataGrid.Items[i].cells[6].Text=GetAge().ToString();//index是你的需要赋值列的索引值
}
}
显示:
myDataGrid.Items[i].cells[6].Text=GetAge().ToString()出错
_______________________________________________________________
不可访问“System.Web.UI.WebControls.TableRow.cells”,因为它受保护级别限制
knifesky 2006-12-27
  • 打赏
  • 举报
回复
不知道什么意思。
如果想添加一系列自己定的值,直接加到DataSet里,再绑定。
jamzh 2006-12-27
  • 打赏
  • 举报
回复
for(int i = 0 ,i<DataGrid.Items.count,i++)
{
DataGrid.Items[i].cells[index].Text=object.ToString();//index是你的需要赋值列的索引值
}
heiyuyun 2006-12-27
  • 打赏
  • 举报
回复
不懂,顶!等着学习.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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