有没有个高手帮我看下C#里面的datagridview怎么使用

我已经定好了物品编码,在销售的datagrid或者datagridview中怎么利用编码来销售例如:可口可乐物品编码是kkkl,我在销售时的那个datagrid中打K,下... 我已经定好了物品编码,在销售的datagrid或者datagridview中怎么利用编码来销售
例如:可口可乐物品编码是kkkl,我在销售时的那个datagrid中打K,下面的那个datagridview中显示所有编码开头为K的商品,输入kkkl敲回车在下面的表中选择好商品后再敲回车,则该商品的一些基本信息显示在上面的datagrid中(上面的这个datagrid物品编码是可以编辑的)
有没有高手做过类似的产品,给个代码参考参考,或者不用datagrid用其它的也行,VS2005C#
上面的那个表格是可以输入多行的,保存后计算出所有价格
我想要段代码,或者是控件,不知道哪位大大有
展开
 我来答
xihandesigner
2008-12-03 · TA获得超过1062个赞
知道小有建树答主
回答量:1392
采纳率:100%
帮助的人:334万
展开全部
这是我之前整理的知识,希望对你有帮助吧,
最常见的数据绑定:
string sqlStr=数据库查询语句;
DataManager db = new DataManager();
DataSet ds = db.ExcuteSelectCmd(sqlStr);
DataGridView.DataSource = ds.Tables[0];
对DataGridViewCheckBoxColumn列进行动态添加,赋值,判定选中
添加:
DataGridViewCheckBoxColumn select = new DataGridViewCheckBoxColumn();
select.HeaderText = " 选择";
select.Width = 100;
dataGridView1.Columns.Insert(0, select);//添加到dataGridView
赋值:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
chk.Value=true;

}

控制其显示状况即当.Value = false时显示为未选中,为ture是显示为选中,此时需要设置其readonly属性为ture,否则只有当选中其他时才会有反应!

(这个是我后来加的,查了好长时间,如果对你有用,支持一下!)

判定选中:
for (int i = 0; i < dataGridView1.Rows.Count ; i++)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
if (chk != null && (bool)chk.FormattedValue)
{

}
}
对单元格的点击事件响应:(对其他,如按钮等的响应也可以一样的处理)
private void CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 需要的列的号)
{
string str = DataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Trim();
txt_areaAmend.Text = str;
pne_areaAmend.Visible = false;
}
}
设置其选择的模式: 在其属性中设置SelectionMode,可以让其选择是整行还是整列,然后通过 groundID = dataGridView1.SelectedRows[0].Cells ["宗地编号"].Value.ToString().Trim();//获得所选记录的宗地编码
对其进行删除操作 dt.Rows[i].Delete();
少爷还在
2008-11-23 · TA获得超过315个赞
知道答主
回答量:342
采纳率:0%
帮助的人:208万
展开全部
这个我天天用,呵呵,
连接数据库啊,绑定,
然后模糊查询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jcoolj
2008-11-24 · TA获得超过237个赞
知道答主
回答量:141
采纳率:0%
帮助的人:0
展开全部
模糊查询 用like 你如果直接输入 KKKI 的话 可以不用在去选种下面的表格了 直接显示出来就好了 要是 回车 TextBox 直接回车是没什么效果的 在textBox 的KeyPress 事件里面 控制好 回车是哪个ASII码 去执行方法 保存的话 那就提取出 这个表格中需要计算的下去加下就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万琲瓃62
2008-11-27 · TA获得超过192个赞
知道答主
回答量:157
采纳率:0%
帮助的人:79.2万
展开全部
将你输入的字符串用string的split方法分割成数组字符串
编写sql(模糊查询 "...........like '{0}%'",textBox1.text);
用循环求总价~~
这应该是最简单的了吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq_zhuyi
2008-12-08 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:1027万
展开全部
onkeydown or onchange事件中
select 编码 from table where 编码 like 'k%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hennychen
2008-12-09 · 超过18用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:45.9万
展开全部
可以利用模糊查询,来做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式