Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 我如何改进一个丑陋的代码,将My.Settings字符串加载到DataGridView中?也许和林克在一起?_Vb.net - Fatal编程技术网

Vb.net 我如何改进一个丑陋的代码,将My.Settings字符串加载到DataGridView中?也许和林克在一起?

Vb.net 我如何改进一个丑陋的代码,将My.Settings字符串加载到DataGridView中?也许和林克在一起?,vb.net,Vb.net,我认为我的代码可以更干净、更小,但是代码确实有效。代码检索保存到My.Settings中的字符串,并将其加载到DataGridView中。其中一个不好的地方是,我在加载数据后删除了一个额外的空行 我尝试过使用解析和不使用解析进行循环,但我确信有更好的方法……也许LINQ可以改进代码,不幸的是,我对LINQ不是很了解 mylistString = My.Settings.saveList listArr = mylistString.Split(",") f = 0 g =

我认为我的代码可以更干净、更小,但是代码确实有效。代码检索保存到My.Settings中的字符串,并将其加载到DataGridView中。其中一个不好的地方是,我在加载数据后删除了一个额外的空行

我尝试过使用解析和不使用解析进行循环,但我确信有更好的方法……也许LINQ可以改进代码,不幸的是,我对LINQ不是很了解

mylistString = My.Settings.saveList
    listArr = mylistString.Split(",")
    f = 0
    g = 0
    For d = 0 To listArr.Count - 1
        If f = 0 Then Dgv0.Rows.Add()
        Dgv0(f, g).Value = listArr(d)
        f = f + 1
        If f > Dgv0.Columns.Count - 1 Then
            g = g + 1
            f = 0
        End If
    Next
    Dgv0.Rows.RemoveAt(Dgv0.Rows.Count - 1)

你能回答这个问题,在My.Settings中添加一个字符串示例并获得所需的结果吗?你的DGV是只包含这些字符串还是包含其他内容?它是否有预定义的布局(使用其设计器添加一个或多个列)?你想看到拆分的字符串是列还是行?Andrew,字符串如下:整数,整数,字符串,字符串,字符串,整数,整数,整数,整数,整数,整数,整数,然后是第二行,它是第一行的重复,等等。我得到了想要的结果。我只是相信代码没有它能做到的那么好。吉米,代码做的正是它应该做的。正如您所知,有许多方法可以编写完成相同任务的代码。我希望看到一种更好的方法来编写这段代码,也许是使用LINQT。这看起来是一个很好的问题,您可以在My.Settings中添加一个字符串示例并获得所需的结果吗?您的DGV是仅包含这些字符串还是其中包含其他内容?它是否有预定义的布局(使用其设计器添加一个或多个列)?你想看到拆分的字符串是列还是行?Andrew,字符串如下:整数,整数,字符串,字符串,字符串,整数,整数,整数,整数,整数,整数,整数,然后是第二行,它是第一行的重复,等等。我得到了想要的结果。我只是相信代码没有它能做到的那么好。吉米,代码做的正是它应该做的。正如您所知,有许多方法可以编写完成相同任务的代码。我希望看到一种更好的方法来编写这段代码,也许是使用LINQT。这看起来是一个很好的问题