怎么使c#中 textbo类似于excel的单元格那么灵活!自动运算!@@@@
如何使c#中 textbo类似于excel的单元格那么灵活!自动运算!!!@@@@
如何使c# 中的textbox 有类似于ecxel的功能,比如在textbox中输入“=(2*10)/4+5” 按回车键 可以等于10,当再把鼠标放到该textbox中,可以显示“=(2*10)/4+5 当然这只是一个例子,,, 就是想问可以实现这样的功能吗? 可以使嵌套excel 也可以噢!!! 就见教或者资料!!
------解决方案--------------------
简单那做一下的话,可以用datatable.computer来做。
------解决方案--------------------
走正道的话,你需要学习逆波兰表达式计算器。
------解决方案--------------------
没图
自动补全
------解决方案--------------------
计算表达式简单,直接调用javascript里的eval就可以计算表达式,需要引用一个dll,我忘记引用哪个dll了
------解决方案--------------------
cmd /c set /a p=(2*10)/4+5
如何使c# 中的textbox 有类似于ecxel的功能,比如在textbox中输入“=(2*10)/4+5” 按回车键 可以等于10,当再把鼠标放到该textbox中,可以显示“=(2*10)/4+5 当然这只是一个例子,,, 就是想问可以实现这样的功能吗? 可以使嵌套excel 也可以噢!!! 就见教或者资料!!
------解决方案--------------------
简单那做一下的话,可以用datatable.computer来做。
------解决方案--------------------
走正道的话,你需要学习逆波兰表达式计算器。
------解决方案--------------------
没图
自动补全
private void Form2_Load(object sender, EventArgs e)
{
AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
DataSet ds=getList();
foreach (DataRow drv in ds.Tables[0].Rows)
{
for(int i=0;i<ds.Tables[0].Columns.Count;i++)
{
acsc.Add(drv[0].ToString());
}
}
acsc.Add("asdjhkj");
acsc.Add("2412312");
acsc.Add("asdaasdkj");
acsc.Add("78fsdfhj");
acsc.Add("0if0sdfn");
acsc.Add("67dasgdh");
acsc.Add("0dasdjasd");
acsc.Add("23ashdb");
this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
this.textBox1.AutoCompleteCustomSource = acsc;
}
public DataSet getList()
{
DataSet ds = new DataSet();
string str = "server=(local);integrated security=SSPI;database=test_t";
SqlConnection conn = new SqlConnection(str);
conn.Open();
string sql = "SELECT name From tb_userInfo";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
return ds;
}
}
------解决方案--------------------
计算表达式简单,直接调用javascript里的eval就可以计算表达式,需要引用一个dll,我忘记引用哪个dll了
------解决方案--------------------
cmd /c set /a p=(2*10)/4+5