asp.net如何得到GRIDVIEW中某行某列值的方法
程序员文章站
2024-03-02 08:14:16
根据某列的值改变其样式最好的方法是在gridview的datarowbound事件中想办法。在gridview中的行绑定数据后将立即执行datarowbound事件。dat...
根据某列的值改变其样式最好的方法是在gridview的datarowbound事件中想办法。在gridview中的行绑定数据后将立即执行datarowbound事件。datarowbound事件使用gridviewroweventargs类作为事件变量。通过事件变量你能够利用gridviewroweventargs属性操作已经绑定数据的行。
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
gridviewrow row = e.row;
}
row将返回tablerow类中的一个gridviewrow对象。
绑定的row有几种不同的类型。例如:datarow, emptydatarow, footer, header, pager 和 separator。通过gridview的rowtype属性可以得到当前行的行类型。rowtype是一组datacontrolrow枚举。
看下面的代码示例,检测gridview列出的行是否为一个标准类型的行。
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
if (e.row.rowtype == datacontrolrowtype.datarow)
{
//do something!
}
}
可以使用row的cells属性得到其cells,它将返回一个tablecellcollection对象。然后通过tablecellcollection索引得到特定的cells。tablecellcollection索引将返回一个tabelcell对象,对应于row中的一个cell:
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
if (e.row.rowtype == datacontrolrowtype.datarow)
{
string value = e.row.cells[0].text;
}
}
复制代码 代码如下:
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
gridviewrow row = e.row;
}
row将返回tablerow类中的一个gridviewrow对象。
绑定的row有几种不同的类型。例如:datarow, emptydatarow, footer, header, pager 和 separator。通过gridview的rowtype属性可以得到当前行的行类型。rowtype是一组datacontrolrow枚举。
看下面的代码示例,检测gridview列出的行是否为一个标准类型的行。
复制代码 代码如下:
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
if (e.row.rowtype == datacontrolrowtype.datarow)
{
//do something!
}
}
可以使用row的cells属性得到其cells,它将返回一个tablecellcollection对象。然后通过tablecellcollection索引得到特定的cells。tablecellcollection索引将返回一个tabelcell对象,对应于row中的一个cell:
复制代码 代码如下:
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
if (e.row.rowtype == datacontrolrowtype.datarow)
{
string value = e.row.cells[0].text;
}
}