www.whkt.net > C#winForm怎么实现让listviEw的某一列可编辑其他列不可编辑怎么做?求具体做法或代码 谢...

C#winForm怎么实现让listviEw的某一列可编辑其他列不可编辑怎么做?求具体做法或代码 谢...

ListView默认Label可以开启编辑.其它列的编辑,需要模拟,就是用一个编辑控件,在需要编辑的地方把它移过去,然后显示原来的值并供用户编辑,完后取编辑控件的值再写入ListView,再把编辑控件关闭显示.如此处理.

listview 是不可以编辑的.DateGridView 是可以的.

你可以在空间的属性column里编辑(首先设置view属性为detais),直接添加就可以,或者在程序里添加代码listView1.Columns.Add(ColumnName);

------解决方案--------------------------------------------------------在双击行事件中编写代码不就行了,把选择行的,要修改的信息加载到弹出窗体上,修改后更新对应列的值就Ok了.------解决方案--------------------------------------------------------那你还不如用

右击窗体上的listview控件,选择属性,将标签编辑的下拉框设为1或者在vb右侧属性窗口将listview的labeledit属性设为1或者在窗体的加载过程里写一句listview1.labeledit = 1以上三种方法任选其一即可

string input="修改后的内容";listview.Items[i].SubItems[j].Text=input;//修改第i行数据的第j列元素(都是从0开始索引)

selectionMode属性

在源文件中的代码写就行了.找到你要替换的那一列,把的label换成checkbox就行了.如果数据库该字段bit类型的话,这就可以绑定了.<td> <asp:CheckBox ID="jjjCheckBox" runat="server" Checked='<%# Eval("jjj") %>' Enabled="false" /></td>

写成: <asp:TemplateField HeaderText="XXX" HeaderStyle-Width="50" ItemStyle-Width="50"> <ItemTemplate> 模版列 </ItemTemplate> <EditItemTemplate> 编辑列 </EditItemTemplate> </asp:TemplateField>

///Form1 /// private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); int a = listView1.FocusedItem.Index;//获取当前选择项索引 for (int i = 0; i < 5;i++ ) { frm.str[i] = this.listView1.Items[a].SubItems[i].Text; } frm.ShowDialog()

相关搜索:

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com