c# 动态创建ListViewItem数组 15
做一个聊天程序从txt读取String在分割为数组每个元素为一个用户的号码显示在LISTVIEW上我在循环中每读取一个数组元素就newListViewItem然后ADD到...
做一个聊天程序 从txt读取String 在分割为数组 每个元素为一个用户的号码 显示在LISTVIEW上 我在循环中每读取一个数组元素就new ListViewItem 然后ADD到listview中 如何实现
如果我写死的话
ListViewItem Item_1 = new ListViewItem("3");
ListViewItem Item_2 = new ListViewItem("4");
lv_Friend.Items.Add(Item_1);
lv_Friend.Items.Add(Item_2);
就可以
但是如下就不行
//for (int i = 0; i < strArr.Length; i++)
//{
// ListViewItem newObj = new ListViewItem(strArr[i]);
// lv_Friend.Items.Add(newObj);
}
不知道为什么(无语法错误)
通信时候出问题,唯有第一种可行,不知道为什么socket_ReceiveMessage(object sender,SocketNet.MessageEventArgs e)
{ ChatForm form = null;
List<SocketMessage> messageCache = null;
this.Invoke((ThreadStart)delegate
{ if (e.MessageType == MessageType.SingleMessage)
{ if (SingleChatFormDic.TryGetValue(e.SourceID, out form))
{form.UpdateChat(e.ToSocketMessage());}
else
{
//lv_Friend.Items["Item_" + e.SourceID].ForeColor = Color.Red;
if (SingleChatCache.TryGetValue(e.SourceID, out messageCache))
{messageCache.Add(e.ToSocketMessage());}
else
{ messageCache = new List<SocketMessage>();
messageCache.Add(e.ToSocketMessage());
SingleChatCache.Add(e.SourceID, messageCache);}}} 展开
如果我写死的话
ListViewItem Item_1 = new ListViewItem("3");
ListViewItem Item_2 = new ListViewItem("4");
lv_Friend.Items.Add(Item_1);
lv_Friend.Items.Add(Item_2);
就可以
但是如下就不行
//for (int i = 0; i < strArr.Length; i++)
//{
// ListViewItem newObj = new ListViewItem(strArr[i]);
// lv_Friend.Items.Add(newObj);
}
不知道为什么(无语法错误)
通信时候出问题,唯有第一种可行,不知道为什么socket_ReceiveMessage(object sender,SocketNet.MessageEventArgs e)
{ ChatForm form = null;
List<SocketMessage> messageCache = null;
this.Invoke((ThreadStart)delegate
{ if (e.MessageType == MessageType.SingleMessage)
{ if (SingleChatFormDic.TryGetValue(e.SourceID, out form))
{form.UpdateChat(e.ToSocketMessage());}
else
{
//lv_Friend.Items["Item_" + e.SourceID].ForeColor = Color.Red;
if (SingleChatCache.TryGetValue(e.SourceID, out messageCache))
{messageCache.Add(e.ToSocketMessage());}
else
{ messageCache = new List<SocketMessage>();
messageCache.Add(e.ToSocketMessage());
SingleChatCache.Add(e.SourceID, messageCache);}}} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询