private int LobbyListAdd(string ip, string n) { int i = -1; if (this.LobbyListGrid.InvokeRequired) { // It's on a different thread, so use Invoke. LobbyListAddCallback d = new LobbyListAddCallback(LobbyListAdd); this.Invoke (d, new object[] { ip, n }); } else { // It's on the same thread, no need for Invoke this.LobbyListGrid.Rows.Add(); i = lobby_list.Count; LobbyListGrid.Rows[i].Cells["Player1Index"].Value = i.ToString(); LobbyListGrid.Rows[i].Cells["Player1IP"].Value = ip; LobbyListGrid.Rows[i].Cells["Player1Name"].Value = n; string[] str = new string[3]; str[0] = i.ToString(); str[1] = ip; str[2] = n; ListViewItem lvi = new ListViewItem(str); LobbyListView.Items.Add(lvi); } return(i); }
private int LobbyListAdd(string ip, string n) { int i = -1; if (this.LobbyListGrid.InvokeRequired) { // It's on a different thread, so use Invoke. LobbyListAddCallback d = new LobbyListAddCallback(LobbyListAdd); this.Invoke (d, new object[] {ip, n}); } else { // It's on the same thread, no need for Invoke this.LobbyListGrid.Rows.Add(); i = lobby_list.Count; LobbyListGrid.Rows[i].Cells["Player1Index"].Value = i.ToString(); LobbyListGrid.Rows[i].Cells["Player1IP"].Value = ip; LobbyListGrid.Rows[i].Cells["Player1Name"].Value = n; string[] str = new string[3]; str[0] = i.ToString(); str[1] = ip; str[2] = n; ListViewItem lvi = new ListViewItem(str); LobbyListView.Items.Add(lvi); } return i; }