想根据这张表的第一、二列和第一、三列作个饼状图,可显示出来的图总是一条直线,不会按比例分,求高手解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想根据这张表的第一、二列和第一、三列作个饼状图,可显示出来的图总是一条直线,不会按比例分,求高手解相关的知识,希望对你有一定的参考价值。
参考技术A 首先选中第一、二列,点工具条上“图表向导”,默认是直方图,注意选择“饼图”。补充一点,饼图的数据直接是数值,而不应当是百分数,如果是百分数电脑换算成小数,最后按比例重新计算结果。
c# winform datagridview cellendedit 在datagridview的第一列输入编码,第二,三列自动取值,名称和规格
据库中已经有基础资料
编码 名称 规格
1122 杯子 330
2233 螺丝 317
.... ... ...
... ... ...
制作一张进仓单,在
datagridview的第一列输入编码1122,第二列和第三列会自动取值,
string sql = "select * from base_wl where wlno='" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() +"'";
DataSet dk = new DataSet();
SqlDataAdapter db = new SqlDataAdapter(sql, con);
db.Fill(dk);
dataGridView1.DataSource = dk.Tables[0];
这样只能在第一行里输入后datagridview显示,当我在第二行继续输入编码的时候,还是会跳到datagridview第一行显示我第二次输入的编码和第二列和第三列的信息
不知道怎么存储多条的信息在datagridview显示
1、使用CellEndEdit事件。在事件中,e.ColumnIndex 和e.RowIndex 指示了你刚刚编辑的是哪一个单元格;
2、 大体代码如下:
if(e.ColumnIndex != 0)
return;
string sql = "select * from base_wl where wlno='" + dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() +"'";
DataSet dk = new DataSet();
SqlDataAdapter db = new SqlDataAdapter(sql, con);
db.Fill(dk);
dataGridView1.Rows[e.RowIndex].Cells[e.1] = db.Tables[0].Rows[0]["你要取得的字段"].ToString(); //给第二列赋值
dataGridView1.Rows[e.RowIndex].Cells[e.1] = db.Tables[0].Rows[0]["你要取得的字段"].ToString(); //给第三列赋值追问
if(e.ColumnIndex != 0)
这句是一个循环?
datagridview不断的循环绑定?
datagridview 绑定哪个数据源,给个思路,怎么弄?
我输入第一行记录后,datagridview就显示我刚才输入的那条记录
当我到第二行记录输入的时候,datagridview就只显示我第二次输入的记录
if不是循环,而是在cellendedit事件里面首先判断一下“刚刚完成编辑的如果不是第一列,那么跳出”
你用我给你的代码放到cellendedit事件里面看看效果不就知道了。基本上是全得了。当然,“]["你要取得的字段"].”得改成你的字段名。
不要重新绑定数据源
也无需绑定数据源
根据每行编码 查询当前行数据,进行当前行数据的绑定。
dataGridView1.DataSource = dk.Tables[0];将整个datagridview刷新了,能不跳到第一行吗? 参考技术C 你加的事件不对吧追问
可以给个例子吗?
重要的代码,也可以了
以上是关于想根据这张表的第一、二列和第一、三列作个饼状图,可显示出来的图总是一条直线,不会按比例分,求高手解的主要内容,如果未能解决你的问题,请参考以下文章
怎样在一条sql语句中将第一列和第二列加和的值作为第三列的值