当我运行该应用程序时,它没有显示任何错误。从MySql加载datagridview并按导致上述功能的按钮后,它显示错误。
int SMSLineID = 0;
List<SendMessageWebSerrvice.WebServiceSmsSend> SendDetail = new List<SendMessageWebSerrvice.WebServiceSmsSend>();
{
string MessageBody = string.Empty;
long MobileNo = 0;
bool IsFlash = false;
foreach(DataGridViewRow dataGridViewRow in dgvShowUsers.Rows)
{
DataGridViewCheckBoxCell Checking = dataGridViewRow.Cells["colSelect"] as DataGridViewCheckBoxCell;
if (Convert.ToBoolean(Checking.Value) == true)
{
MessageBody = "User of " + dataGridViewRow.Cells[1].Value.ToString() + " " + dataGridViewRow.Cells[2].Value.ToString() + " " + txtMessage.Text;
MobileNo = Convert.ToInt64(dataGridViewRow.Cells[3].Value);
IsFlash = false;
SendDetail.Add(new SendMessageWebSerrvice.WebServiceSmsSend(){
MessageBody = MessageBody,
MobileNo = MobileNo,
IsFlash = IsFlash
});
}
}
}
if (!int.TryParse(txtLineSerial.Text, out SMSLineID)) throw new Exception("Error");
SendMessageWebSerrvice.SendReceive WS = new SendMessageWebSerrvice.SendReceive();
string Message = null;
long[] Result = WS.SendMessage(txtUserName.Text.Trim(), txtPassword.Text.Trim(), SendDetail.ToArray(), SMSLineID, null, ref Message);
if (!string.IsNullOrWhiteSpace(Message)) throw new Exception(Message);
MessageBox.Show("OK");
return;
我的网格视图电话号码是3。
答案 0 :(得分:1)
请不要发布图片。关于您的问题,因为您输入的字符不是数字,所以系统无法解析它。您应该使用这种方法,而不是当前的方法:
Int64.TryParse($"{dataGridViewRow.Cells[3].Value}", out long value);