gpt4 book ai didi

C# - 修改 DaraGridView 中 column1 的值并将它们放入新列

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:24 25 4
gpt4 key购买 nike

我有一段代码将输入字符串拆分为行并将其输出到 DataGridView。

这些都填充到第 1 列。

我想将第 1 列中的值进一步拆分为第 2 列和第 3 列等。

第 2 列和第 3 列的值需要来自第 1 列而不是原始输入

例如:

编辑:更多示例输入

输入字符串:

abc12, def, 56, jkl78, mno90

当前代码:

private void Button1_Click(object sender, EventArgs e)
{
List<string> eSplit = new List<string>(eInputBox.Text.Split(new string[] { "," }, StringSplitOptions.None));

DataGridViewTextBoxColumn eOutputGrid = new DataGridViewTextBoxColumn();
eOutputGrid.HeaderText = "Section";
eOutputGrid.Name = "Section";
eOutputDGV.Columns.Add(eOutputGrid);
foreach (string item in eSplit)
{
eOutputDGV.Rows.Add(item);
}
}

期望的输出:(如果没有值则需要为空)。

Section  Letters  Numbers
abc12 abc 12
def def
56 56
jkl78 jkl 78
mno90 mno 90

最佳答案

您必须将每个列定义添加到您的 eOutputDGV,然后将三个参数传递给每个 eOutputDGV.Row:

private void Button1_Click(object sender, EventArgs e)
{
List<string> eSplit = new List<string>(eInputBox.Text.Split(new string[] { "," }, StringSplitOptions.None));

DataGridViewTextBoxColumn eOutputGrid = new DataGridViewTextBoxColumn();
eOutputGrid.HeaderText = "Section";
eOutputGrid.Name = "Section";
eOutputDGV.Columns.Add(eOutputGrid);

eOutputGrid = new DataGridViewTextBoxColumn();
eOutputGrid.HeaderText = "Letters";
eOutputGrid.Name = "Letters";
eOutputDGV.Columns.Add(eOutputGrid);

eOutputGrid = new DataGridViewTextBoxColumn();
eOutputGrid.HeaderText = "Numbers";
eOutputGrid.Name = "Numbers";
eOutputDGV.Columns.Add(eOutputGrid);

foreach (string item in eSplit)
{
eOutputDGV.Rows.Add(item.Trim(), item.Trim().Substring(0, 3), item.Trim().Substring(3));
}
}

关于C# - 修改 DaraGridView 中 column1 的值并将它们放入新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57553429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com