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循环将一组值在编辑框中显示?的主要内容,如果未能解决你的问题,请参考以下文章

python中如何用for循环输出一个列表

请问php中如何用for循环遍历出关联数组,不要用foreach,用for循环哦

在JS中如何用for循环数字做出一个V字形

C#中如何用for循环遍历List<类>?

MATLAB中如何用for 循环将结果代入矩阵中?

MFC 在编辑控件框中显示多行文本