Как добавить значение массива текстового поля в массив строк? - PullRequest
0 голосов
/ 05 апреля 2020

Как добавить значение textbox [] в строку []

private void button3_Click(object sender, EventArgs e)
{
    string[] text = new string[DT.Columns.Count];
    string[] textb = new string[panel1.Controls.Count];

    // Below is the programmatically textbox

    foreach (Control C in panel1.Controls)
    {
        if (C is TextBox)
        {
            for (int m = 0; m < DT.Columns.Count; m++)
            {

                // This is the place that I want to add the textbox value to string array

                textb[m] = C.Text[m].ToString();
                MessageBox.Show(textb[m]);
            }
        }
    }

    foreach (DataColumn DC in DT.Columns)
    {
        for (int k = 0; k < DT.Columns.Count; k++)
        {
            text[k] = DC.Table.Columns[k].ToString();
        }
    }

1 Ответ

2 голосов
/ 05 апреля 2020

Этого очень легко добиться с LINQ . Вы можете просто использовать:

string[] textb = panel1.Controls
                       .OfType<TextBox>()
                       .Select(t => t.Text)
                       .ToArray();
...