Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
C# 如何排列字符串并将其分配给dataGridView或listview?_C#_Listview_Datagridview - Fatal编程技术网

C# 如何排列字符串并将其分配给dataGridView或listview?

C# 如何排列字符串并将其分配给dataGridView或listview?,c#,listview,datagridview,C#,Listview,Datagridview,我有一个datagridview,它有三列,一列是自动生成的按钮,另一列是值 现在我需要将它们作为单个值存储到DB中,并将它们检索回另一个DataGridview中 我使用了stringbuilder,但它以单个字符串格式存储值,所以我无法检索它们。 这是密码 var sb = new StringBuilder(); foreach (DataGridViewRow row in dataGridView1.Rows) {

我有一个datagridview,它有三列,一列是自动生成的按钮,另一列是值

现在我需要将它们作为单个值存储到DB中,并将它们检索回另一个DataGridview中

我使用了stringbuilder,但它以单个字符串格式存储值,所以我无法检索它们。 这是密码

var sb = new StringBuilder();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                sb.Append('<');
                foreach (DataGridViewColumn col in dataGridView1.Columns)
                {                        
                    sb.Append(dataGridView1.Rows[row.Index].Cells[col.Index].Value);
                    sb.Append('"');                        
                }
                sb.Append('>');
            }
            var invoice = sb.ToString();
var sb=new StringBuilder();
foreach(dataGridView1.Rows中的DataGridViewRow行)
{

sb.Append('那么,实际上您只需要存储两个值,即服务和价格,对吗?
从2列值中创建一个字符串,存储在DB中,然后在“)”处检索分为2个子字符串,将返回两个值。

从DB(例如SP)中检索一个字符串后,您可以这样做,以获取服务和价格值:

string Service = SP.Substring(0, SP.IndexOf(")")+1);
string Price = SP.Substring(SP.IndexOf(")")+1);

在检索字符串后,您可能会这样做:不是我要找的…您甚至理解我的问题吗?实际上,我不太确定?您想将DataGridView中的所有数据放在一个字符串中???使用您显示的第二个代码,您只需附加一个字符串(不是您拥有的字符串数组,而是一个字符串!)一行接一行,不包括第一列(明确地或使用try..catch序列)在行的末尾添加一种标记。从DB检索后,您在标记值处拆分字符串以获取行,然后再次拆分,例如,使用我显示的代码检索列值…为什么我需要将所有值获取到单个字段中,因为这些是账单的发票。每次生成账单时d、 此发票列表将存储在数据库中的单个字段中,然后在需要时检索回来。因此,我上面写的步骤可能就足够了,对吗?无论如何,我可能会重新设计数据库-除了大量的重复数据外,搜索和检索数据可能会带来相当大的难度…;)我想如何从DataGrid中获取值以字符串[,]的形式查看和存储,但我无法将其保存到DB,我正在使用MySQL,有什么想法吗?