读取Data数据显示到 Listview中的相关
private void getGroupDataLv()
{
string connstring = @"server=.;uid=sa;pwd=123456;database=AccessManager";
using (SqlConnection conn = new SqlConnection(connstring))
{
conn.Open();
this.lvGroup.View = View.Details;
SqlCommand cmd = new SqlCommand("select * from [group]", conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
String[] subitems = new String[dr.FieldCount];
for (int i = 0; i < dr.FieldCount; i++)
{
subitems[i] = dr[i].ToString();
}
ListViewItem item = new ListViewItem(subitems, -1);
this.lvGroup.Items.Add(item);
//第二种方法
ListViewItem li = new ListViewItem();
li.Text = dr[0].ToString();
for (int i = 0; i < dr.FieldCount - 1; i++)
{
li.SubItems.Add(dr[i + 1].ToString());
}
listView1.Items.Add(li);
}
conn.Close();
dr.Close();
}
}
如何用C#代码选中listview的复选框
listView1.Items.Add("Goods", 0);
listView1.Items[0].Checked = true;
或者
System.Windows.Forms.ListViewItem listViewItem1 = new
System.Windows.Forms.ListViewItem("Goods");
listViewItem1.Checked = true;
listView1.Items.Add(listViewItem1);
//////////////////////////////////////////
C#的listView控间打开时默认选中第一行的属性或代码?
就是C#里窗体的ListView控件 在打开窗体后ListView里默认选中第一行 的代码或属性
我知道:
private void Form1_Load(object sender, EventArgs e)
{
listView1.Focus();
listView1.Items[0].Selected = true;
}
这样就行了,简单吧,呵呵!~
////////////////////////////////////
在打开窗体后ListView里默认选中第一行 的代码或属性,可以在两个地方去做:
1 窗体的构造中
2 窗体的Load中Form1_Load
然后通过设置listView1.Items[0].Selected = true; 即可默认选中第一,
但是前提是你的listView1控件必须创建了,同时设置了数据项才可以。
否则会取listView1.Items[0]时会报错,最好之前做判
断,如if(listView1.Items.Count>0),避免出现异常
//////////////////////////////////////////////////////
我在ListView外放了个按钮用来检测它前面的checkBox有没选中!
private void button1_Click(object sender, EventArgs e)
{
//选中行大于0时(选中多行时默认是判断选中的第一行)
if (listView1.SelectedItems.Count > 0)
{
//用来显示checkBox到底有没选中,true为真
MessageBox.Show(listView1.SelectedItems[0].Checked.ToString());
}
}
listView1.SelectedItems[0].Checked即为你所需要的值!!本人经过测试!通过!
listView1.CheckedItems.Count 获取listview中项的checkbox被选中的个数
listview,数据库中数据发生改变时,需要实时刷新时,可以先把原listview中数据clear(),然后在重新获取,。
listView1.Items.Clear();
GetUserList();
///////////////////////////////
c# winform 如何读取 listview里的每一条数据
listview中有rows属性,rows属性中有columns属性。
////////////////////////////////////////////////
遍历ListView然后执行INSERT语句啊。。。
Web用:
foreach(ListViewDataItem lvdi in ListView1.Items)
{
}
WinForm用:
foreach(ListViewItem lvi in ListView1.Items)
{
}
/////////////////////////////
C# 获取listview 单元格
listView1.Items[listView1.SelectedIndices[0]].SubItems[0].Text
listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text
很简单,用下面这句话就可以了,测试过的
取得选中行的第一列时:
string str = listView1.FocusedItem.Text;
或者
string str = listView1.FocusedItem.SubItems[0].Text;
取得需中行的第二列时:
string str = listView1.FocusedItem.SubItems[1].Text;
依次类推...
你可以通过rows遍历行,然后通过columns遍历列。
如何点击获得ListView中的项的值
if(this.listView1.FocusedItem != null)
{
string str =this.listView1.FocusedItem.SubItems[0].Text;
}
写在SelectedIndexChange事件里
//////////////////////////////////
选中项的文本值:this.listView1.SelectedItems[0].Text;
选中项的子项的文本值
this.listView1.SelectedItems[0].SubItems[0].Text;(SubItems[0]表示选中项的第
一个子项,第二个子项就是SubItem[1],第三个就是SubItems[2]....以此类推)