C# 获取ListBox里面的数据

C# 获取ListBox里面的数据,第1张

//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中内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9765814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存