C# 本人给listview添加item的时候,为什么添加的项总是从listview的第二列开始显示而不是从第

.Net技术 码拜 8年前 (2016-02-28) 1514次浏览
如题 附上一个图来说明问题  求高手解决下
C# 本人给listview添加item的时候,为什么添加的项总是从listview的第二列开始显示而不是从第
添加item的代码是

public void SetListBox(string str,Socket s)
        {
            //在listview中插入新条目?插入数据
            string[] infostring = str.Split(",");
            ListViewItem item = new ListViewItem();
            
            item.SubItems.Add(infostring[0]);
            item.SubItems.Add(infostring[1]);
            
            meg_listView.Items.Add(item);
            //获取该条目的索引
            int index = meg_listView.Items.IndexOf(item);
            //SocketAsyncEventArgs socketargs = e;
            //将SocketAsyncEventArgs加入字典中
            SetSocketArgsDitc(index,s);
        }
解决方案

30

[::ffff:127.0.0.1]:35115是IPv6的表达方式,假如一定转成IPv4的表达方式,可以用以下办法:
IPEndPoint ep = (IPEndPoint)s.RemoteEndPoint;
IPAddress ipv4 = ep.Address.MapToIPv4();
Console.WriteLine(“{0}:{1}”, ipv4, ep.Port);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 本人给listview添加item的时候,为什么添加的项总是从listview的第二列开始显示而不是从第
喜欢 (0)
[1034331897@qq.com]
分享 (0)