无法从文本框中获得价值

时间:2019-06-08 00:50:22

标签: c# datagridview textbox

我有一个名为txtUprice的文本框,它从数据网格视图获取值,但是当我尝试在消息框中获取txtUprice文本框的值时(无论是否更改文本)框值)我遇到了错误:

  

输入字符串的格式不正确

我尝试在sql中更改数据类型,在该数据类型中将值获取到datagrid。

要从datagrid获取文本框的值,我使用了以下方法:

txtUprice.Text = datagridview.SelectedRows[0].Cells[4].Value.ToString()

要将文本框的值带到消息框,我使用了以下方法:

int unitprice;
unitprice = int.Parse(txtUprice.Text);
MessageBox.Show(unitprice.ToString());

1 个答案:

答案 0 :(得分:0)

由于此行而出现错误

  tfTime1 = new TextField();
  tfActivity1 = new TextField();
  tfTime2 = new TextField();
  tfActivity2 = new TextField();
  tfTime3 = new TextField();
  tfActivity3 = new TextField();
  tfTime4 = new TextField();
  tfActivity4 = new TextField();
  tfTime5 = new TextField();
  tfActivity5 = new TextField();
  tfTime6 = new TextField();
  tfActivity6 = new TextField();

原因是,您正在尝试将某些字符串解析为不能的整数。例如10%。

代替这种用法。

unitprice = int.Parse(txtUprice.Text);

或者仍然要将其转换为int,请使用try parse

  //int unitprice;
  //unitprice = int.Parse(txtUprice.Text);
  MessageBox.Show(txtUprice.Text);