MFC中如何用for循环将一组值在编辑框中显示?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中如何用for循环将一组值在编辑框中显示?相关的知识,希望对你有一定的参考价值。
这个例子是把一组字符串加到CStringArray,然后用循环取出这些字符串显示到各自的编辑框void CTestDlg::OnButton1()
// TODO: Add your control notification handler code here
CStringArray m_strArray[5];
m_strArray[0].Add("1");
m_strArray[0].Add("2");
m_strArray[0].Add("3");
m_strArray[0].Add("4");
m_strArray[0].Add("5");
int count = m_strArray[0].GetSize();
for(int i = 0; i < count; i++)
m_edit1.SetWindowText(m_strArray[0].GetAt(0));
m_edit2.SetWindowText(m_strArray[0].GetAt(1));
m_edit3.SetWindowText(m_strArray[0].GetAt(2));
m_edit4.SetWindowText(m_strArray[0].GetAt(3));
m_edit5.SetWindowText(m_strArray[0].GetAt(4));
参考技术A 没明白干嘛用for循环,直接setwindowtxt就可以一次全部显示追问
是在一组编辑框中显示
追答你还是一个一个显示吧,如果觉得麻烦可以用List,如果还是想这样的话就看看带@的宏定义使用吧
如何在数据框中的所有条目中重复一组值?
【中文标题】如何在数据框中的所有条目中重复一组值?【英文标题】:How do I repeat a set of values across all entries in a dataframe? 【发布时间】:2022-01-08 10:21:14 【问题描述】:如果有人问过这个问题,我很抱歉,但我不知道如何正确地问这个问题,从而找到答案。
我有一个数据框:
val1 val2 val1 val3 val2 val1 val2 val3
我想为每个条目附加一组年份:
val1 val2 1990 val1 val2 1991 val1 val2 1992 val1 val3 1990 val1 val3 1991 val1 val3 1992 等等……
我想出了如何仅使用一列值来执行此操作,但我已经添加了另一列并且无法弄清楚如何复制该过程。必须有一种简单的方法可以做到这一点,但我无法弄清楚,也找不到答案。我该怎么做?
【问题讨论】:
【参考方案1】:您可以使用cross join in Pandas.
>>> df1 = pd.DataFrame(
'col1': ['val1', 'val1', 'val2', 'val2'],
'col2': ['val2', 'val3', 'val1', 'val3']
)
>>> df1
col1 col2
0 val1 val2
1 val1 val3
2 val2 val1
3 val2 val3
>>> df2 = pd.DataFrame('col3': [1990, 1991, 1992])
>>> df2
col3
0 1990
1 1991
2 1992
>>> pd.merge(df1, df2, how='cross')
col1 col2 col3
0 val1 val2 1990
1 val1 val2 1991
2 val1 val2 1992
3 val1 val3 1990
4 val1 val3 1991
5 val1 val3 1992
6 val2 val1 1990
7 val2 val1 1991
8 val2 val1 1992
9 val2 val3 1990
10 val2 val3 1991
11 val2 val3 1992
【讨论】:
【参考方案2】:一种方法是将列表分配给每一行,然后explode
:
df["Year"] = [[1990, 1991, 1992]]*df.shape[0]
df = df.explode("Year")
>>> df
A B Year
0 val1 val2 1990
0 val1 val2 1991
0 val1 val2 1992
1 val1 val3 1990
1 val1 val3 1991
1 val1 val3 1992
2 val2 val1 1990
2 val2 val1 1991
2 val2 val1 1992
3 val2 val3 1990
3 val2 val3 1991
3 val2 val3 1992
【讨论】:
以上是关于MFC中如何用for循环将一组值在编辑框中显示?的主要内容,如果未能解决你的问题,请参考以下文章