当前位置:编程学习 > C#/ASP.NET >>

C#DataGridView问题

--------------------编程问答-------------------- 如图,我比如点 入住,然后 选中行的 roomempty列 的值变为 否,如何实现啊。。。。

实在想不出了,没查到,希望帮我解决下 --------------------编程问答-------------------- 图挂
回复内容太短了! --------------------编程问答-------------------- 看不到图吗????

就是一个window窗体  里面有 个DataGirdview控件,  还有个button按钮, 点1下 按纽,就能修改选中行的其中1列的 值 --------------------编程问答-------------------- 建议LZ将图放到你CSDN空间那里 --------------------编程问答--------------------

传上去了,能看见吗???
还是没找到怎么解决,求人帮忙 --------------------编程问答-------------------- int rowIndex = dataGridView.SelectedCells[0].RowIndex;
dataGridView.Rows[rowIndex].cells["roomempty"].Value="否";
--------------------编程问答-------------------- 提示的是找不到roomempty这个列,是什么情况 --------------------编程问答--------------------
引用 7 楼 x_______feng 的回复:
提示的是找不到roomempty这个列,是什么情况


那是你没有在DataGridView中绑定列吧。

按照6楼的做法,你只能在界面中显示你想要的结果。
但是你别忘了还得存入数据库中。

用SqlCommandBuilder对象吧
--------------------编程问答-------------------- 是不是大小写的关系,要么就是列名错了 --------------------编程问答-------------------- 我认为还是从绑定的数据源着手最好。DataGridView选择的项肯定对应绑定数据源的某个项,就比如List<Person>里的某个Person,当你在后台改变Person的某个属性时,界面会立即反映出变化。 --------------------编程问答--------------------
引用 6 楼 reface 的回复:
int rowIndex = dataGridView.SelectedCells[0].RowIndex;
dataGridView.Rows[rowIndex].cells["roomempty"].Value="否";

用这种方式前提是,你在DataGridView设计器的Columns添加了列,roomempty只是个示意,去Coulmns中找那列的Name,然后替换roomempty

如果你是绑定数据源自动生成列的,update数据库后,重新取一次数据再绑就可以了。
如果说嫌代价太大,且你的列的顺序是固定的,就把dataGridView.Rows[rowIndex].cells["roomempty"].Value="否"换成dataGridView.Rows[rowIndex].cells[3].Value="否"
--------------------编程问答--------------------
引用 11 楼 reface 的回复:
就把dataGridView.Rows[rowIndex].cells["roomempty"].Value="否"换成dataGridView.Rows[rowIndex].cells[3].Value="否"

我总是习惯性地认为这种从控件本身着手修改数据的方式是对双向绑定无与伦比的藐视:-)

开个玩笑~~~ --------------------编程问答-------------------- tracert
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,