方法一: 单选的情况下
GetNextItem(-1,LVIS_SELECTED);
方法二:单选的情况下
如果只允许单选,只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。
方法三: 可以多选的情况下
CString str;
POSITION pos=listGetFirstSelectedItemPosition(); //pos选中的首行位置
if(pss==NULL)
AfxMessageBox(L"no item were selected!");
else
{
while(pos) //如果选择多行
{
int nIdx=-1;
nIdx= listGetNextSelectedItem(pos);
if(nIdx >=0&&nIdx<listeGetItemCount())
{
str =listGetItemText(nIdx,0);
}
}
}
代码如下:
$res=mysql_query($sql,$conn);$rows=mysql_affected_rows($conn);
$cols=mysql_num_fields($res);
while($row=mysql_fetch_row($res)){
echo"<tr>";
for($i=1;$i<$cols;$i++){
echo"<td>$row[$i]</td>";
}
echo'<td><a href="editphpid='$row['id']'&act=edit">编辑</a> <a href="delphpid='$row['id']'&act=del">删除</a></td>';
/
说明: 1、这里的id值就是数组$row里的id元素对应的值,因为是循环输出,所以id也会跟着变。2、editphp为编辑页面名称,delphp为删除页名。这两个页的的id是通过$_GET这个函数获取的,因为是通过浏览器地址栏传过来的。
/
echo"</tr>";
}
# editphp 和 delphp #
<pphp
$id = $_GET['id'];
//接下来对id进行过滤判断,然后再进行数据库 *** 作
>
记得给分!!!
获得当前行的对象吗?
GridViewRow row = (GridViewRow)((Control)eCommandSource)ParentParent;//取得触发命令的当前行
int index = rowRowIndex;
rowForeColor = SystemDrawingColorSkyBlue;
rowBackColor = SystemDrawingColorSkyBlue;
eCommandSource获得当前行触发命令的控件,强转为Control,再找该控件的父控件,就得到Cell,再父控件就得到GridviewRow 然后在下面就对这个row进行相应的 *** 作吧。-_-!
以上就是关于如何获取CListCtrl当前选中的行全部的内容,包括:如何获取CListCtrl当前选中的行、我想对当前行进行修改,php怎么获取当前行的Id啊、GridView中怎么获得当前行!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)