
方法一: 单选的情况下
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);
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Test10
{
public static void main(String args[])
{
Systemoutprintln("This is " + getLineInfo());
}
public static String getLineInfo()
{
StackTraceElement ste = new Throwable()getStackTrace()[1];
return stegetFileName() + ": Line " + stegetLineNumber();
}
}
在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引
protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){if (eCommandName == "QianRu")
{
//取ID的值方法一
GridViewRow drv = ((GridViewRow)(((LinkButton)(eCommandSource))ParentParent)); //此得出的值是表示那行被选中的索引值
inf id=ConvertToInt32(GridView1DataKeys[drvRowIndex]Value); //此获取的值为GridView中绑定数据库中的主键值
//取ID的值方法二
GridViewRow drv = ((GridViewRow)(((LinkButton)(eCommandSource))ParentParent)); //此得出的值是表示那行被选中的索引值
//此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drvRowIndex取得是选中行的索引
int id = ConvertToInt32(GridView1Rows[drvRowIndex]Cells[0]Text);
//取ID的值方法三
//因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用eCommandArgument得出主键ID的值
int id = ConvertToInt32(eCommandArgumentToString());
}
}
一个可以设置主键,删除唯一的主键,如delete
table
where
主键='"+键值+"',这样每一行都有区分
还可以和控件绑定,如datagrid,可以用datagridcurrentrow来获的当前行
第三种:可以用游标Enumerator,IEnumberator
objenum=dataviewGetEnumerator(),
row=(DataRowView)
objEnumCurrent;
以上就是关于如何获取CListCtrl当前选中的行全部的内容,包括:如何获取CListCtrl当前选中的行、如何获取当前的行号、GridView1_RowCommand()中如何获取当前行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)