簡體   English   中英

按字符分割字符串並添加到c#中的DataGridView中的不同列

[英]split string by character and add to different columns in DataGridView in c#

我有這個代碼:

string strdata = Encoding.Unicode.GetString(buffer);
char[] splitchar = new Char[] { '\x00' };
string[] assetdata = strdata.Split(splitchar, strdata.Length);

緩沖區是一種文本數據,它一行一行,由4種類型的變量組成。 您可以通過以下鏈接在Unicode緩沖區中查看Encoded的示例: http : //pastebin.com/ScdGX8it因此,這里需要將4種類型的數據填充到由4列分隔的DataGridView行中,以便可以對其進行排序和處理后。 Assetdata是一個數組,其中這些數據由每個值分隔為單個元素,但是我需要將它們分組-這是主要問題。 謝謝。

這是不使用LINQ的一種方法,該方法使用數據表作為datagridview的數據源。

        DataTable dt = new DataTable("T1");
        dt.Columns.AddRange(new DataColumn[] { new DataColumn("A"), new DataColumn("B"), new DataColumn("C"), new DataColumn("D")});
        for (int i = 0; i < assetdata.Length; i += 4)
        {
            dt.Rows.Add(new string[]{assetdata[i],assetdata[i+1],assetdata[i+2],assetdata[i+3]});
        }
        dataGridView1.DataSource = dt;

這樣,您可以修改數據表並更新datagridview,這可能會為您提供更多選擇,因為這更適合datagridview的設計方式。

LINQ是您的朋友。 瀏覽有關分組的教程。 這應該很容易,因為您已經有一個string []。 查詢完成后,調用ToIEnumerable()擴展方法以綁定到DataGridView。

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM