winfrom判断勾选弹出提示

chenhuiWENYIN 2014-07-24 11:41:53
在dataGridView里添加了一个勾选列,想当不勾选的时候,提示“请选择”。这样的提示怎做呢?


private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)
{

string TT = dataGridView1.Rows[i].Cells["name"].Value.ToString();
MessageBox.Show(TT);
}

}
}
...全文
203 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdsionWang 2014-07-25
  • 打赏
  • 举报
回复
引用 6 楼 chenhuiWENYIN 的回复:
[quote=引用 5 楼 andywangguanxi 的回复:] 最后一句判断用3楼的就可以了
是不是应该这样的哦 DataTable dtShow = new DataTable(); dtShow = (DataTable)this.form1.dataGridView1.DataSource; bool b = false; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)//这里把!=改成== { b = true; break; } } if (b) { for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true) //查找被选择的数据行 { string GoodsCode = dataGridView1.Rows[i].Cells["name"].Value.ToString(); string GoodsName = dataGridView1.Rows[i].Cells["password"].Value.ToString(); MessageBox.Show("选择的物品是:" + GoodsName); } } } else { MessageBox.Show("请选择"); } [/quote] 恩,对了。自己试一把就知道了
chenhuiWENYIN 2014-07-25
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
[quote=引用 2 楼 bdmh 的回复:]

            bool b = false;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue != true)
                {
                    b = true;
                    break;                    
                }
            }
            if (b)
                MessageBox.Show(TT);
版主大人,逻辑反了吧,他是想判断未选中啊,应该是这样:

            if (!b)
                MessageBox.Show(TT);
[/quote] 是不是应该这样的哦 DataTable dtShow = new DataTable(); dtShow = (DataTable)this.form1.dataGridView1.DataSource; bool b = false; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)//这里把!=改成== { b = true; break; } } if (b) { for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true) //查找被选择的数据行 { string GoodsCode = dataGridView1.Rows[i].Cells["name"].Value.ToString(); string GoodsName = dataGridView1.Rows[i].Cells["password"].Value.ToString(); MessageBox.Show("选择的物品是:" + GoodsName); } } } else { MessageBox.Show("请选择"); }
chenhuiWENYIN 2014-07-25
  • 打赏
  • 举报
回复
引用 5 楼 andywangguanxi 的回复:
最后一句判断用3楼的就可以了
是不是应该这样的哦 DataTable dtShow = new DataTable(); dtShow = (DataTable)this.form1.dataGridView1.DataSource; bool b = false; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)//这里把!=改成== { b = true; break; } } if (b) { for (int i = 0; i < dataGridView1.Rows.Count; i++) { if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true) //查找被选择的数据行 { string GoodsCode = dataGridView1.Rows[i].Cells["name"].Value.ToString(); string GoodsName = dataGridView1.Rows[i].Cells["password"].Value.ToString(); MessageBox.Show("选择的物品是:" + GoodsName); } } } else { MessageBox.Show("请选择"); }
EdsionWang 2014-07-25
  • 打赏
  • 举报
回复
最后一句判断用3楼的就可以了
chenhuiWENYIN 2014-07-25
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:

            bool b = false;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue != true)
                {
                    b = true;
                    break;                    
                }
            }
            if (b)
                MessageBox.Show(TT);
不行哦,我是想当勾选其中一行就执行插入语句,当全部不勾才要弹出“请选择”的提示,现在的情况是勾选了其中一个也弹提示了
於黾 2014-07-25
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:

            bool b = false;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue != true)
                {
                    b = true;
                    break;                    
                }
            }
            if (b)
                MessageBox.Show(TT);
版主大人,逻辑反了吧,他是想判断未选中啊,应该是这样:

            if (!b)
                MessageBox.Show(TT);
bdmh 2014-07-25
  • 打赏
  • 举报
回复

            bool b = false;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue != true)
                {
                    b = true;
                    break;                    
                }
            }
            if (b)
                MessageBox.Show(TT);
於黾 2014-07-25
  • 打赏
  • 举报
回复
哪些选了,哪些没选,你自己能判断吧,否则后面的逻辑根本没法做了,加了这一列也没意义 遍历一下判断是否有选中不就得了
Peng_baoqing 2014-07-25
  • 打赏
  • 举报
回复
       bool b = false;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)
                {
                    b = true;
                    break;                    
                }
            }
            if (!b)
                MessageBox.Show("请选择!");

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧