//new 一个长度为 listBox1ItemsCount的数组
int[] a = new int[listBox1ItemsCount];
//循环便利listBox1中的每一项
for (int i = 0; i < listBox1ItemsCount; i++)
{
//赋值给数组
a[i] = ConvertToInt32(listBox1Items[i]);
//MessageBoxShow(a[i]ToString());
}
要么用结构体 然后 InsertItemData在列中插入数据, 然后在点击事件中 获取到点击当前列,然后在另外一个list中 GetItemData获取到 结构体 。强转一下。取出数据。
有获取点击listbox第几项的api的,具体不记得了,你可以到msdn上查一下。。
然后d出对话框,对话框里放个editbox。
然后修改之后,把内容赋值给你选中的那一项,就行了。
首先在对话框中新建一个ListBox列表框,ID为IDC_LIST1给他关联一个成员变量m_CtrList,然后再新建一个按钮,双击按钮产生消息函数如下,在里面添加代码即可
void CListDlg::OnButton1()
{
int array[100];
CString stmp;
for(int i=0;i<10;i++)
{
array[i]=rand()%90+10;//输出10~99
stmpFormat("%d: %d",i+1,array[i]);
m_CtrListAddString(stmp);
}
}
可以呀~
我在listbox外放了个按钮,点击按钮显示选中行的值
//循环listbox所有行
for (int i = 0; i < listBox1ItemsCount; i++)
{
//行被选中时
if (listBox1SelectedItemsContains(listBox1Items[i]))
{
MessageBoxShow(listBox1Items[i]ToString());
}
}
这样就检测出你选择了哪一行,并显示它的文本
你应该在Listbox相关的类(如CMyListBox)类中申明相关成员变量用来存储你的数据,就比如你要存储学生姓名,你可以在CMyListBox类的头文件中加入成员变量m_StudentName,声明一个字符数组,然后在DoDataExchange函数体类对它进行赋值,进行存储。当然在这之前你要调用CFile派生类打开txt文档,然后再将数据写进去,最后记得关闭文件句柄。总之,每一步每一个细节你都要考虑周全。(比方说,你打开计算机的文档时,它不一定创建了,这个时候,你需要进行相关安全检查。)
以下部分是MSDN在线文档有关打开文件函数的 *** 作示例,你可以参照一下:
CFile f;
CFileException e;
TCHAR pszFileName = _T("Open_Filedat");
if(!fOpen(pszFileName, CFile::modeCreate | CFile::modeWrite, &e))
{
TRACE(_T("File could not be opened %d\n"), em_cause);
}
对于你的疑问,我的回答只有这些,祝你好运!
int GetText(
int nIndex,
LPTSTR lpszBuffer
}
nIndex 是索引
lpszBuffer是保存要读数据的地方 可以写一个循环
GetCount() 是获取 list表里有多少项~
用定时器做。
i作为(对话框)类成员变量,启动定时器(SetTimer)时置0;定时器(OnTimer)每次只做一个循环内的事情,i++;在定时器中,当i等于5的时候结束(KillTimer)。
以上就是关于C# 获取ListBox里面的数据全部的内容,包括:C# 获取ListBox里面的数据、C++MFC怎么把左边listBox的内容信息在右边的listBox给表示出来、mfc如何实现listbox双击d出对话框可以修改listbox中内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)