datagridview修改其中的一个数据!我建立了个图书管理系统,想按一个textbox的信息点

datagridview修改其中的一个数据!我建立了个图书管理系统,想按一个textbox的信息点一下外借的button,然后对应的那本书的数量就少一个,没用数据库!求个... datagridview修改其中的一个数据!我建立了个图书管理系统,想按一个textbox的信息点一下外借的button,然后对应的那本书的数量就少一个 , 没用数据库!求个有用的代码。 展开
 我来答
爱吃醉虾的瞬影
推荐于2016-01-28
知道答主
回答量:5
采纳率:0%
帮助的人:4.3万
展开全部
textBox里面是书名,button 是 btnOut,点了之后调用
updateBookNumber(string targetBookName, DataGridView dataGridView,int bookNameIndex, int qtyIndex)
参数1 是书名,2是实例dataGridView
3是书名所在的第几列,如果是第一列,那就是0,第二列,就是1 
------------------------------------------------------------------- 
    
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btnOut_Click(object sender, EventArgs e)
        {
            string bookName = this.textBox.Text.Trim();
            updateBookNumber(bookName, this.dataGridView, 0, 1);
        }
        private bool updateBookNumber(string targetBookName, DataGridView dataGridView, int bookNameIndex, int qtyIndex)
        {
            bool result = false;
            try
            {
                foreach (DataGridViewRow item in dataGridView.Rows)
                {
                    if (item.Cells[bookNameIndex].Value == null)
                    {
                        continue;
                    }
                    string bookName = item.Cells[bookNameIndex].Value.ToString();
                    if (bookName == targetBookName)
                    {
                        int qty =int.Parse(item.Cells[qtyIndex].Value.ToString());
                        if (qty > 0)
                        {
                            item.Cells[qtyIndex].Value = qty - 1;
                            MessageBox.Show("恭喜恭喜,借书成功!");
                            result = true;
                            break;
                        }
                        else
                        {
                            MessageBox.Show("我艹,运气太差了,这本书早被借完了!");
                            break;
                        }
                    }
                    MessageBox.Show("我艹,你敢说有这本书吗?");
                }
              
            }
            catch (Exception)
            {
                MessageBox.Show("我艹,异常了,找找是不是数据格式不对!");
                result = false;
            }
           
            return result;
        }
    }
}
追问
我去,大神留个联系方式可好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式