我学会了使用组合框中的值填写文本框来创建代码发票。
这是我的代码
string GenerateCode()
{
int plus = 1;
string no = "0000";
string front = no + plus;
string mid = sCode;
string last = DateTime.Now.ToString("/MM/yyyy");
string fullcode = front.Substring(front.Length-4,4)+ "/" + mid + last;
if(tDAL.CheckCode (fullcode))
{
plus = plus + 1;
front = no + plus;
fullcode = front.Substring(front.Length - 4, 4)+"/"+ mid + last;
}
return fullcode;
}
这是我的代码,用于显示创建的代码
tb_invoice.text = fullcode;
这是我的form_load
private void PurchaseandSalesFm_Load(object sender, EventArgs e)
{
LoadCode();
tb_invoice.Text = GenerateCode();
}
这是到目前为止的结果
输出:0001 / XXL-35 / 02/2019
对我有什么建议吗?还是更好的代码? 因为我仍然对我的代码有疑问 而且仍在寻找将月份数字更改为罗马字母的方法
对不起,如果我要问的太多,但非常感谢您的帮助。
答案 0 :(得分:0)
在DataSource
之后设置ValueMember
。
cb_codetrans.DisplayMember = "title";
cb_codetrans.ValueMember = "title";
cb_codetrans.DataSource = codetransDT;
这是因为设置DataSource
将触发SelectedIndexChanged
事件。