vb中怎么获取listbox中选中的值

vb中怎么获取listbox中选中的值,第1张

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 如何 获取 当前 选中的值 急!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9577778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存