private void grdWlans_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (!cli.IsBusy) { DataRowView currentDataRowView = (DataRowView)grdWlans.CurrentRow.DataBoundItem; DataSets.WlanInfo.WLANSRow row = currentDataRowView.Row as DataSets.WlanInfo.WLANSRow; cli.SelectedWlan = (DataSets.WlanInfo.WLANSRow)row.Table.NewRow(); cli.SelectedWlan.ItemArray = (object[])row.ItemArray.Clone(); if (cli.SelectedWlan != null) { btnStart.Enabled = true; } txtEssid.Text = row.ESSID; } }
public DataSets.WlanInfo getWlanInfo() { infoWlan.WLANS.Clear(); lista_bss = INTERFAZ.GetNetworkBssList(); INTERFAZ.Scan(); lista_redes = INTERFAZ.GetAvailableNetworkList(0); Wlan.WlanAvailableNetwork WLAN = new Wlan.WlanAvailableNetwork(); foreach (Wlan.WlanBssEntry redBSS in lista_bss) { DataSets.WlanInfo.WLANSRow row = infoWlan.WLANS.NewWLANSRow(); WLAN = devuelve_red(redBSS.dot11Ssid, lista_redes); row.ESSID = Encoding.ASCII.GetString(redBSS.dot11Ssid.SSID, 0, (int)redBSS.dot11Ssid.SSIDLength); row.BSSID = Utils.ByteArrayToString(redBSS.dot11Bssid); row.Auth = WLAN.dot11DefaultAuthAlgorithm.ToString(); row.Cipher = WLAN.dot11DefaultCipherAlgorithm.ToString(); row.PowerDbm = redBSS.rssi; infoWlan.WLANS.AddWLANSRow(row); } return(infoWlan); }