标签: listbox

0
推荐指数
1
解决办法
407
查看次数

如何在Listbox中知道单击了哪个ListItem按钮?

我有Listbox:

  <ListBox x:Name="FriendsRequestList">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <StackPanel>
                            <TextBlock Text="{Binding FullName}" Foreground="#FF316DCB"/>
                            <TextBlock Text="{Binding RequestText}" />
                            <StackPanel Orientation="Horizontal">
                                <Button Name="Accept" Content="Accept" Click="Accept_Click"  Foreground="#FF28901F" Background="#FFB4D8BA"/>
                                <Button Name="Decline" Content="Decline" Click="Decline_Click"  Foreground="#FF28901F" Background="#FFB4D8BA"/>
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
  </Listbox>
Run Code Online (Sandbox Code Playgroud)

我在代码中尝试这些:

  private void Accept_Click(object sender, RoutedEventArgs e)
    {
        Button clickedButton = sender as Button;
        StackPanel st1 = clickedButton.Parent as StackPanel;
        StackPanel st2 = st1.Parent as StackPanel;
        StackPanel st3 = st2.Parent as StackPanel;
        object parentControl = st3.Parent;
        object obj = FriendsRequestList.Items[3];
        int index1 = FriendsRequestList.Items.IndexOf(obj); …
Run Code Online (Sandbox Code Playgroud)

silverlight listbox selectedindex controltemplate windows-phone-7

0
推荐指数
1
解决办法
3415
查看次数

c#列表框控件(箭头和输入键)

我有一个列表框,显示数组的内容.按下"go"按钮时,数组会填充一个结果列表.

go按钮在表单属性上设置为AcceptButton,因此在表单焦点的任何位置按Enter键会重新运行go按钮进程.

双击列表框中数组的结果可以正常使用如下:

void ListBox1_DoubleClick(object sender, EventArgs e) {}

我希望能够使用我的箭头键并输入键来选择和运行事件,而无需双击列表框中的行.(但是每次按钮都会运行)

基本打开表单,键入搜索字符串,按回车键运行go按钮,使用向上和向下箭头然后按Enter键选择运行相同的事件,如上面的双击.每一位之后都需要改变焦点.

c# listbox

0
推荐指数
1
解决办法
1万
查看次数

OwnerDrawn窗口

我没有成功地绘制我自己的列表框,继承人的代码:

LRESULT CALLBACK ListBoxProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
        switch (msg)
        {
               case WM_DRAWITEM:
                    LPDRAWITEMSTRUCT Item;
                    Item = (LPDRAWITEMSTRUCT)lParam;

                if (Item->itemState == ODS_SELECTED)
                {
                    FillRect(Item->hDC, &Item->rcItem, CreateSolidBrush(0));
                    SetTextColor(Item->hDC, 0x0000FF);
                }
                else
                {
                    SetBkColor(Item->hDC, 0);
                    FillRect(Item->hDC, &Item->rcItem, (HBRUSH)GetStockObject(BLACK_BRUSH));
                    SetTextColor(Item->hDC, 0xFFFFFF);
                }
                LPSTR lpBuff;
                SendMessageA(Item->hwndItem , LB_GETTEXT, Item->itemID, (LPARAM)lpBuff);
                TextOutA(Item->hDC, Item->rcItem.left, Item->rcItem.top, (lpBuff), strlen(lpBuff)-1);
                if (Item->itemState & ODS_FOCUS)
                {
                   DrawFocusRect(Item->hDC, &Item->rcItem);
                }
                return true;
                break;
           case WM_MEASUREITEM:
                break;
           default:
                   DefWindowProcA(hwnd, msg, wParam, lParam);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我像这样创建ListBox:

lbLogs …
Run Code Online (Sandbox Code Playgroud)

c++ winapi listbox ownerdrawn

0
推荐指数
1
解决办法
2538
查看次数

python tkinter listbox事件绑定

我无法使用python/tkinter获取事件绑定.我只是想点击并打印位置,但每次我这样做,结果都是"-1".

这是我的代码

from Tkinter import *
import Tkinter

class make_list(Tkinter.Listbox):

    def __init__(self,master, **kw):
        frame = Frame(master)
        frame.pack()
        self.build_main_window(frame)

        kw['selectmode'] = Tkinter.SINGLE
        Tkinter.Listbox.__init__(self, master, kw)
        master.bind('<Button-1>', self.click_button)
        master.curIndex = None

    #display the clicked location
    def click_button(self, event):
        self.curIndex = self.nearest(event.x)
        print self.curIndex

    #display the window, calls the listbox
    def build_main_window(self, frame):
        self.build_listbox(frame)

    #listbox
    def build_listbox(self, frame):
        listbox = Listbox(frame)
        for item in ["one", "two", "three", "four"]:
            listbox.insert(END, item)    
        listbox.insert(END, "a list entry")
        listbox.pack()
        return

if __name__ == '__main__':
    tk = Tkinter.Tk() …
Run Code Online (Sandbox Code Playgroud)

python listbox tkinter widget

0
推荐指数
1
解决办法
1万
查看次数

使用Javascript填充HTML选择

我正在尝试使用javascirpt(jquery)来填充html选择,但没有成功.

我知道如何使用jquery填充select(通过使用方法'append').

我不能做的是我必须从以下格式的字符串中读取select的值:"AA,B,CCC,DD,E"; 因此,各种值由逗号分隔.

结果必须如下:

<select id="select">
    <option value="AA">AA</option>
    <option value="B">B</option>
    <option value="CCC">CCC</option>
    <option value="DD">DD</option>
    <option value="E">E</option>
</select>
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗 ??

谢谢 :)


如何以相同的格式(str2 ="1,2,3,4,5")为从另一个字符串中获取的值插入"值"?

<select id="select">
    <option value="1">AA</option>
    <option value="2">B</option>
    <option value="3">CCC</option>
    <option value="4">DD</option>
    <option value="5">E</option>
</select>
Run Code Online (Sandbox Code Playgroud)

对不起这个问题,但我是js和jquery的新手.

谢谢 ;)

html javascript string jquery listbox

0
推荐指数
1
解决办法
4467
查看次数

Listview水平垂直线visibitly WPF

任何人都可以请告诉我如何禁用listview水平和垂直线可见性设置为false.like在数据网格中我们使用属性gridLine = false.So是否有任何listview选项?

wpf datagrid listview listbox itemsource

0
推荐指数
1
解决办法
1万
查看次数

有没有办法清除所有列表框的简短方法?

我的winForm里面有15个列表框...我正在使用它来清除它们中的每一个.有什么办法可以在应用程序启动时以简短的方式清除它们吗?

        listBox1.Items.Clear();
        listBox2.Items.Clear();
        listBox3.Items.Clear();
        listBox4.Items.Clear();
        listBox5.Items.Clear();
        listBox6.Items.Clear();
        listBox7.Items.Clear();
        listBox8.Items.Clear();
        listBox9.Items.Clear();
        listBox10.Items.Clear();
Run Code Online (Sandbox Code Playgroud)

c# listbox

0
推荐指数
1
解决办法
329
查看次数

C# - 使用WPF为每个项目创建一个两行ListBox

我在WPF上遇到了一些麻烦,因为它是我第一次使用它.

我试图创建一个ListBox,它为每个项目保存两行.我怎样才能实现这一目标?

我尝试过以下方法:

<ListBox>
    <Label name="first">First Line</label>
    <Label name="second">Second Line</label>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

即使这没有给出任何错误,我也不认为这是正确的方法.

你们能协助吗?

c# wpf listbox multiline

0
推荐指数
1
解决办法
1586
查看次数

在列表框窗口电话的空白区域中选择时不显示上下文菜单

在我的Windows Phone应用程序中,我有一个数据绑定列表框.我的数据模板包含许多文本块.

如果我点击并按住任何文本块,则会出现上下文菜单.但是,如果我点击并按住列表框项目的空白区域,菜单将不会出现.

例如.如果我选择下面提到的图像中的任何文本区域,则会出现菜单.如果我一直按住名称和日期之间的区域,菜单就不会出现.

如果我在特定列表框项目中保留任何位置,我希望菜单出现.

在此输入图像描述

注意:我包含了上下文菜单

我的xaml代码如下:

 <ListBox.ItemTemplate>
            <DataTemplate>
                <Border BorderThickness="0.25,0.25,0.25,0.25" BorderBrush="{StaticResource PhoneForegroundBrush}">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto" />
                            <RowDefinition Height="auto" />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="*" />
                        </Grid.ColumnDefinitions>

                        <toolkit:ContextMenuService.ContextMenu>
                            <toolkit:ContextMenu >
                                <toolkit:MenuItem 
                                    Header="delete" 
                                    Click="Delete" />
                            </toolkit:ContextMenu>
                        </toolkit:ContextMenuService.ContextMenu>

                        <TextBlock 
                            HorizontalAlignment="Left" 
                            TextWrapping="NoWrap" 
                            Grid.Row="0" 
                            Grid.ColumnSpan="2" 
                            Text="{Binding TEXT}" 
                            VerticalAlignment="Top" 
                            FontWeight="Bold"/>
                        <TextBlock 
                            HorizontalAlignment="Left" 
                            TextWrapping="NoWrap"
                            Grid.Row="1" 
                            Grid.Column="0" 
                            Text="{Binding USERNAME}" 
                            VerticalAlignment="Top" 
                            FontSize="{StaticResource PhoneFontSizeSmall}"/>
                        <TextBlock 
                            HorizontalAlignment="Right" 
                            TextWrapping="NoWrap" 
                            Grid.Row="1" 
                            Grid.Column="1" 
                            Text="{Binding Path=DATE}" 
                            VerticalAlignment="Top"
                            FontSize="{StaticResource PhoneFontSizeSmall}" />
                    </Grid>
                </Border>
            </DataTemplate>
        </ListBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?

谢谢.

c# wpf listbox contextmenu windows-phone-8

0
推荐指数
1
解决办法
466
查看次数