Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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/3/arrays/12.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# 将行数据记录插入listviewitem时出错 private void btnDetails\u单击(对象发送者,事件参数e) { 尝试 { 字符串[]行={“”,DocNum.Text,计数器00, CategoryNo.Text,cmbMeas.Text,cmbMeas.Text, txtTarget.Text,txtActual.Text,cmbCARNo.Text, cmbowstat.Text,cmbowstat.Text} MMDetailsList.Items.Add(行);_C#_Arrays_Listview - Fatal编程技术网

C# 将行数据记录插入listviewitem时出错 private void btnDetails\u单击(对象发送者,事件参数e) { 尝试 { 字符串[]行={“”,DocNum.Text,计数器00, CategoryNo.Text,cmbMeas.Text,cmbMeas.Text, txtTarget.Text,txtActual.Text,cmbCARNo.Text, cmbowstat.Text,cmbowstat.Text} MMDetailsList.Items.Add(行);

C# 将行数据记录插入listviewitem时出错 private void btnDetails\u单击(对象发送者,事件参数e) { 尝试 { 字符串[]行={“”,DocNum.Text,计数器00, CategoryNo.Text,cmbMeas.Text,cmbMeas.Text, txtTarget.Text,txtActual.Text,cmbCARNo.Text, cmbowstat.Text,cmbowstat.Text} MMDetailsList.Items.Add(行);,c#,arrays,listview,C#,Arrays,Listview,问题:您正在将字符串数组分配给列表视图.Items.AddRange()函数, 但是您需要将ListViewItemCollection传递给ListView.Items.AddRange()函数 注意:如果要插入多行,则需要使用AddRange()函数,但在本例中,您希望一次插入一行,因此不需要使用AddRange()函数 解决方案:您可以使用ListView.Items.Add()函数一次向ListView添加一行。 您需要将ListViewItem作为参数传递给ListView.Items

问题:您正在将
字符串数组
分配给
列表视图.Items.AddRange()
函数,
但是您需要将
ListViewItemCollection
传递给
ListView.Items.AddRange()
函数

注意:如果要插入多行,则需要使用
AddRange()
函数,但在本例中,您希望一次插入一行,因此不需要使用
AddRange()
函数

解决方案:您可以使用
ListView.Items.Add()
函数一次向
ListView
添加一行。 您需要将
ListViewItem
作为参数传递给
ListView.Items.Add()
函数。
ListViewItem
字符串数组
(在
字符串数组
中,每个
字符串
表示一个列值,因此如果在
列表视图
中有10列,则应使用
长度
10的字符串数组作为参数,将一行添加到
列表视图

语法:

private void btnDetails_Click(object sender, EventArgs e)
        {               
            try
            {
                string[] Row = new string[11]; 
                Row[0] = "";
                Row[1] = DocNum.Text;
                Row[2] = counter00;
                Row[3] = CategoryNo.Text;
                Row[4] = cmbMeas.Text;
                Row[5] = cmbSubMeas.Text;
                Row[6] = txtTarget.Text;
                Row[7] = txtActual.Text;
                Row[8] = cmbCARNo.Text;
                Row[9] = cmbOverStat.Text;
                Row[10] = cmbOverStat.Text;

                MMDetailsList.Items.AddRange(Row); <-- Error
            }
            catch (Exception) { }
        }
示例代码:

ListViewItem listItem=new ListViewItem(String Array);
ListView.Items.Add(listItem);
ListViewItem listItem=new ListViewItem(ROW);
MMDetailsList.Items.Add(listItem);
完整代码:

ListViewItem listItem=new ListViewItem(String Array);
ListView.Items.Add(listItem);
ListViewItem listItem=new ListViewItem(ROW);
MMDetailsList.Items.Add(listItem);

我只想把这组行数据放入一个列表视图中,该列表由多个文本框输入。mmdetails列表是我的列表视图的名称。它的错误是我缺少一些代码吗?Ty的答案,先生..!欢迎:)我很高兴能为您提供帮助。