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的答案,先生..!欢迎:)我很高兴能为您提供帮助。