如何从C#中的DataGridView单元格中提取分号分隔值

时间:2016-01-25 12:50:12

标签: c#

screenshot

我是C#的新手,我正在使用Windows窗体。如截图所示,我在DataGridView中有单元格,其中包含以分号分隔的值。我有这个代码创建新按钮,但我错过了我可以将单元格中的每个值分配给一个新按钮的部分。

我想拆分这些值(HOUSENO列)并将它们中的每一个分配给表单上的按钮文本。任何人都知道我该怎么做。谢谢

// I am trying to loop all those values and assign them to a new button text but I have no idea how to do it:

            {
                Button btn = new Button();
                btn.Text = 
                btn.Width = 162;
                btn.Height = 100;               

                flowLayoutPanel1.Controls.Add(btn);
            }

2 个答案:

答案 0 :(得分:3)

假设您使用DataSet/DataTable,则尚未指定:

var row = dt.Rows[0]["HOUSENO"].ToString(); // no idea if you're returning more than one row

string[] houseNumbers = row.Split(';');

foreach(string houseNum in houseNumbers)
{
     Button btn = new Button();
     btn.Text = houseNum;
     btn.Width = 162;
     btn.Height = 100;               

     flowLayoutPanel1.Controls.Add(btn);
}

答案 1 :(得分:3)

您可以在字符串上使用Split方法。

简单示例:

string test = "17;25;85;24;54;32";
string[] results = test.Split(';');
foreach(string result in results)
{
    // here add buttons
}