列表视图中的自动序列号 [英] auto serial number in listview
本文介绍了列表视图中的自动序列号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private void btn_Addtocart_Click( object sender,EventArgs e)
{
try
{
< span class =code-keyword> if (txtProductName.Text == )
{
MessageBox.Show( 请检索产品名称,< span class =code-string> 输入错误,MessageBoxButtons.OK,MessageBoxIcon.Error);
return ;
}
if (txtSaleQty.Text == )
{
MessageBox.Show( Please输入销售数量, 输入错误,MessageBoxButtons.OK,MessageBoxIcon 。错误);
txtSaleQty.Focus();
return ;
}
count = ListView1.Items.Count + 1 ;
int SaleQty = Convert.ToInt32(txtSaleQty.Text);
ListViewItem lst = new ListViewItem(count.ToString());
if (ListView1.Items.Count == 0 )
{
lst.SubItems.Add(txtProductName.Text);
lst.SubItems.Add(Company.Text);
lst.SubItems.Add(txtPrice.Text);
lst.SubItems.Add(txtSaleQty.Text);
lst.SubItems.Add(txtTotalAmount.Text);
ListView1.Items.Add(lst);
Company.Text = ;
txtProductName.Text = ;
txtPrice.Text = ;
txtAvailableQty.Text = ;
txtSaleQty.Text = ;
txtTotalAmount.Text = ;
textBox1.Text = ;
txtSubTotal.Text = subtot()。ToString();
}
else
{
lst.SubItems.Add(txtProductName.Text);
lst.SubItems.Add(Company.Text);
lst.SubItems.Add(txtPrice.Text);
lst.SubItems.Add(txtSaleQty.Text);
lst.SubItems.Add(txtTotalAmount.Text);
ListView1.Items.Add(lst);
Company.Text = ;
txtProductName.Text = ;
txtPrice.Text = ;
txtAvailableQty.Text = ;
txtSaleQty.Text = ;
txtTotalAmount.Text = ;
textBox1.Text = ;
txtSubTotal.Text = subtot()。ToString();
}
ListView1.Sort();
ListView1.Refresh();
ListView1.Update();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,< span class =code-string> 错误,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
private void removeFromListToolStripMenuItem_Click( object sender,EventArgs e)
{
foreach (ListViewItem listviewitem in ListView1.SelectedItems)
{
listviewitem.Remove();
}
}
[edit]已添加代码块 - OriginalGriff [/ edit]
解决方案
请参阅:
http://www.devcurry.com/2010/12/auto-generate-row-number-in-aspnet.html [ ^ ]
problem setting automatic serial number in listview, can add the serial number but while deleting ex. serial no like 1 2 3 4 5, if i delete the row having serial no 3, serial number 4 5 doesn't convert into 3 and 4 automatically
private void btn_Addtocart_Click(object sender, EventArgs e)
{
try
{
if (txtProductName.Text == "")
{
MessageBox.Show("Please retrieve product name", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (txtSaleQty.Text == "")
{
MessageBox.Show("Please enter no. of sale quantity", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtSaleQty.Focus();
return;
}
count = ListView1.Items.Count + 1;
int SaleQty = Convert.ToInt32(txtSaleQty.Text);
ListViewItem lst = new ListViewItem(count.ToString());
if (ListView1.Items.Count == 0)
{
lst.SubItems.Add(txtProductName.Text);
lst.SubItems.Add(Company.Text);
lst.SubItems.Add(txtPrice.Text);
lst.SubItems.Add(txtSaleQty.Text);
lst.SubItems.Add(txtTotalAmount.Text);
ListView1.Items.Add(lst);
Company.Text = "";
txtProductName.Text = "";
txtPrice.Text = "";
txtAvailableQty.Text = "";
txtSaleQty.Text = "";
txtTotalAmount.Text = "";
textBox1.Text = "";
txtSubTotal.Text = subtot().ToString();
}
else
{
lst.SubItems.Add(txtProductName.Text);
lst.SubItems.Add(Company.Text);
lst.SubItems.Add(txtPrice.Text);
lst.SubItems.Add(txtSaleQty.Text);
lst.SubItems.Add(txtTotalAmount.Text);
ListView1.Items.Add(lst);
Company.Text = "";
txtProductName.Text = "";
txtPrice.Text = "";
txtAvailableQty.Text = "";
txtSaleQty.Text = "";
txtTotalAmount.Text = "";
textBox1.Text = "";
txtSubTotal.Text = subtot().ToString();
}
ListView1.Sort();
ListView1.Refresh();
ListView1.Update();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void removeFromListToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (ListViewItem listviewitem in ListView1.SelectedItems)
{
listviewitem.Remove();
}
}
[edit]Code block added - OriginalGriff[/edit]
解决方案
Please see :
http://www.devcurry.com/2010/12/auto-generate-row-number-in-aspnet.html[^]
这篇关于列表视图中的自动序列号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文