listBoxselected(i) 数组保存了每个项的选择情况,遍历该数组就知道选择了哪几项。
设置 multiSelect =true 或者 style=1 checkbox 该数组都可以正常工作
string aa = "";
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
aa = listBox1Text;
}
获取一个字符串aa后,你可以作为sql的查询参数去数据库里面查!
如果不 *** 作数据库也可以直接 *** 作datable的内容
string aa = "";
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
aa = listBox1Text;
DataTable dt = 你的老数据源
DataRow[] dr = dtSelect("查询条件 = '"+ aa +"'");
DataTable dt2 = dtClone();
for (int i = 0; i < drLength; i++)
{
DataRow dr2 = dt2NewRow();
dr2["1列"] = dr[i]["1列"];
dr2["2列"] = dr[i]["2列"];
//
dt2RowsAdd(dr2);
}
dataGridView1DataSource = dt2();
}
看你能否看懂!
可以呀~
我在listbox外放了个按钮,点击按钮显示选中行的值
//循环listbox所有行
for (int i = 0; i < listBox1ItemsCount; i++)
{
//行被选中时
if (listBox1SelectedItemsContains(listBox1Items[i]))
{
MessageBoxShow(listBox1Items[i]ToString());
}
}
这样就检测出你选择了哪一行,并显示它的文本
TextColumn 属性
当用户在组合框或列表框中选定一行时,标识相应的列,将其保存在 Text 属性中。
语法
objectTextColumn [= Variant]
TextColumn 属性的语法包括以下成分:
object 必需。一个有效对象。
Variant 可选。待显示的列。
设置
TextColumn 属性取值范围是从 -1 到列表的列数之间的数值。第一列的 TextColumn 值是 1,第二列的 TextColumn 值是 2,依此类推。将 TextColumn 的值设置为 0 则显示 ListIndex 的值;将TextColumn 的值设置为 -1 则显示 ColumnWidths 值大于 0 的第一列。
说明
在组合框中,系统将显示由该控件文本框部分的 TextColumn 属性所指定的列。
当用户在组合框或列表框中选定一行后,由 TextColumn 所引用的那一列就被保存到 Text 属性中。例如,可以建立一个多列列表框,其中第一列包含假期的名称,第二列包含假期的日期。要向用户显示假期的名称,可将第一列指定为 TextColumn;
要保存假期的日期,可将第二列指定为 BoundColumn;要隐藏假期的日期,可将第二列的 ColumnWidths 属性设为 0。
当组合框的 Text 属性发生变化时(例如当用户向控件中键入了一个条目时),新文本将与 TextColumn 指定的数据列进行比较。
DIM MyConnection as new oleDB("Provider = MicrosoftJetOLEDB40;Source Path =" +ApplicationStartUpPath" + "\你数据库文件名")
Dim MyCommand as oleDBCommand
MyCommand = "Select From 表名 Where 字段名 = '" & list1list(i) & "'",MyConnection)
MyCommandExectueNonQuery
帮你写了个小的读取list1中一项并在Access中查询的片段。你看看管用不。前面的空间命名SystemDataOLEDB
procedure TForm1FormCreate(Sender: TObject);
begin
ListBox1ItemsAdd('item1');
ListBox1ItemsAdd('item2');
ListBox1ItemsAdd('item3');
end;
procedure TForm1ListBox1Click(Sender: TObject);
begin
ShowMessage(ListBox1Items[ListBox1ItemIndex]);
end;
TForm1 = class(TForm)
Edit1: TEdit;//加入一文本框edit1var
Form1: TForm1; index:integer;//加入这句procedure TForm1ListBox1Click(Sender: TObject);//注意listbox1要选择这功能
begin
if ListBox1ItemIndex>-1 then begin
edit1text:=ListBox1Items[ListBox1ItemIndex]; index=ListBox1ItemIndex; end;
end;procedure TForm1Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then begin ListBox1Items[index]=edit1text; end;
end;//选择要修改的行,在edit1输入改变内容回车,就修改了
以上就是关于vb中怎么获取listbox中选中的值全部的内容,包括:vb中怎么获取listbox中选中的值、C#如何获取listbox中的值并把值传递给datagridview 做SELECT 的查询条件。请问具体的代码如何写、c# winform listbox 如何 获取 当前 选中的值 急!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)