Tag: selecteditem

为什么我的DropDownList的SelectedItem不起作用?

我遇到了一个由XML文件填充的ASP.NET DropDownList的问题: rblState.DataSource = dsState; rblState.DataValueField = “abbreviation”; rblState.DataTextField = “name”; rblState.DataBind(); 这工作正常并显示所有正确的数据,但是,当我尝试从单击按钮后从列表中检索所选值时,会出现问题: string state = rblState.SelectedItem.Text; Console.WriteLine(state); 这始终只输出列表中的第一个值。 有人知道解决方案吗?

WPF DataGrid删除SelectedItems

最近我一直在研究一个将数据programmicaly导入WPF DataGrid的项目。 我差不多完成了这个项目,但是我遗漏的东西是一个删除选定单元格的按钮,这就是我被困住的地方! 我使用DataGrids的基本知识编写了这段代码: var grid = dataGrid1; if (grid.SelectedIndex >= 0) { for (int i = 0; i <= grid.SelectedItems.Count; i++) { grid.Items.Remove(grid.SelectedItems[i]); }; } 只删除像CurrentItem一样选择的项目,但它不会删除超过2个选定的项目! 我拥有的DataGrid至少应包含至少100个项目。 我添加了一个删除所有选项,但这也是必要的。 如果有人给我解决方案,我会感激不尽。

使用C#从ListBox中的选定项获取ValueMember

我正试图从带有C#的ListBox中获取所有选定的项目ValueMember。 例如: 我有一个这样的列表: ID | Name and Lastname ———————- 1 | John Something 2 | Peter Something2 3 | Mary Smith 这个结构是我的ListBox的一部分。 我用这段代码构建了这个列表框: private void fill_people_listBox() { this.listBoxPeople.DataSource = db.query(“SELECT ….”); this.listBoxPeople.DisplayMember = “people_name_last”; this.listBoxPeople.ValueMember = “people_id”; } ListBox已成功填充。 当用户想要保存更改时,我将遍历此列表以获取所有选定的项目,但我不需要该项目,我需要ID。 例: 1 | John Something. 忽略John Something,得1,所以我不需要DisplayMember,只需要ValueMember。 为此,我尝试了以下几种方法: 1º foreach (ListBox selectedItem in this.listBoxGarantes.SelectedItems) { […]

在绑定到数据源的combobox上设置SelectedItem

List _customers = getCustomers().ToList(); BindingSource bsCustomers = new BindingSource(); bsCustomers.DataSource = _customers; comboBox.DataSource = bsCustomers.DataSource; comboBox.DisplayMember = “name”; comboBox.ValueMember = “id”; 现在如何将combobox的项目设置为列表中第一个以外的其他项目? 尝试过comboBox.SelectedItem = someCustomer; ……还有很多其他东西,但到目前为止没有运气……

WPF选项卡控件:如何获取当前选定的选项卡?

在我的选项卡SelectionChanged事件中(这是正确的事件,我找不到选项卡更改事件?),如何访问新选项卡? 此外,在正常代码的此事件之外,如何访问当前选定的选项卡? TabControl.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(TabControl_SelectionChanged); void TabControl_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { //How so access my currently selected tab??? }

动画选定的wpf列表框项目

我正在尝试为我的应用程序中的所有列表框设置全局样式。 下面是我使用过的xaml代码。 在这里,我试图触发动画,但它不起作用。 我只想在所选项目上制作动画。 有帮助吗? 工作版本:

如何在C#中检查combobox中的项目是否被选中?

我有一个combobox,我必须在其中显示数据库中的日期。 用户必须从combobox中选择日期以继续进行,但我不知道如何让用户首先从combobox中选择项目以进一步继续。 应该遵循什么过程,以便用户在未从组合中选择日期时可以收到消息?

在Listbox.ItemTemplate(WPF C#)中查找控件

我在StackPanel找到正确的TextBlock控件时遇到了一些问题。 我的标记: 我的双击代码: private void lstTimeline_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ListBoxItem lbi = (lstTimeline.SelectedItem as ListBoxItem); StackPanel item = lbi.FindName(“stkPanel”) as StackPanel; if (item != null) MessageBox.Show(“StackPanel null”); TextBlock textBox = item.FindName(“lblScreenName”) as TextBlock; if (textBox != null) MessageBox.Show(“TextBlock null”); MessageBox.Show(textBox.Text); } 但StackPanel为空。 如何在SelectedItem找到正确的TextBlock ? 谢谢你的帮助。

单击第二次时ListViewItem的ArgumentOutOfRangeException

当我第二次单击时,下面的方法给出了ArgumentOutOfRangeException错误,并且说索引0不是有效索引。 在第一次点击它工作!? ListView FullRowSelect设置为true。 我看到按下ALT和CONTROL键时会发生这种情况。 如果我没有按下这些键就点击它没有错误,或者如果在点击第二次之前单击一个空行,它就不会给出错误。 有没有办法使用这些组合键并单击一次以上? private void MultipleToText(object sender, MouseEventArgs e) { if (li.SelectedItems.Count <0) return; int SetIndex = li.FocusedItem.Index; if (Control.ModifierKeys == (Keys.Alt|Keys.Control)) { ListViewItem lvi = li.SelectedItems[0]; // Error happens there DialogResult res = MessageBox.Show( lvi.SubItems[0].Text + " will be deleted. Continue ?", "", MessageBoxButtons.YesNo); if (res == DialogResult.No) return; li.Items.Remove(li.SelectedItems[0]); […]

删除所有项目后的combobox大小问题

我的应用程序包含一个ComboBox,用户可以从中删除项目。 程序启动时,它会从配置文件中读入的字符串列表中填充ComboBox。 以下是添加项目的代码: // version list is an array of strings foreach (string version in versionList) { versionComboBox.Items.Add(version); } if (versionComboBox.Items.Count > 0) { versionComboBox.SelectedIndex = 0; } 以下是combobox填充后的屏幕截图: 如果用户单击“ 删除”按钮,程序将使用以下代码从ComboBox中删除所选项: if (versionComboBox.SelectedIndex >= 0) { versionComboBox.Items.Remove(versionComboBox.SelectedItem); } if (versionComboBox.Items.Count > 0) { versionComboBox.SelectedIndex = 0; } 以下是删除几个项目后combobox的屏幕截图: 我遇到的问题是当最后一个项目被删除时,ComboBox会将自身调整为最初填充时的大小。 ComboBox中没有任何项目,但它自身的大小就好像有。 这是删除所有项目后的屏幕截图: 如你所见,尺寸太大了。 我认为在清除所有项目后,它将如下所示: 有关为什么会发生这种情况的任何想法?