Tag: listview

C#.net Windows窗体Listview与详细视图中的图像

我希望使用C#.net为Windows Forms开发这样的东西。 (ListView详细信息视图)。 放置图像是个问题。 帮我 ..!! 谢谢 勒芒

如何在详细信息模式下隐藏.NET ListView控件中的垂直滚动条

我在详细信息模式下有一个ListView控件,只有一列。 它位于一个仅用于键盘的表格上,主要是用于向上/向下箭头滚动和输入以进行选择。 所以我真的不需要滚动条,只是想让它们看起来更干净。 但是,当我将ListView.Scrollable属性设置为false时,我仍然可以上下移动所选项目,但只要它移动到当前不在视图中的项目,列表就不会移动以显示该项目。 我已经尝试使用EnsureVisible以编程方式滚动列表,但在此模式下它什么都不做。 有没有办法手动上下移动列表滚动,但没有滚动条存在?

WPF ListView SelectedItem为null

我有一个Listview,其中有一个复选框作为列之一。 如果我点击实际复选框的任何位置,ListView的SelectedItem将按预期设置为当前选定的行。 另一方面,如果我单击复选框(不先单击该行),则SelectedItem为null或先前单击的行。 谁能帮我吗…. 干杯

ListView onScroll事件

我正在编写一个简单的C#应用​​程序,我需要在Listview上使用onScroll事件。 所以我创建了类ListviewEx女巫inheritance了原始的ListView。 我发现如何从WinAPI检测滚动消息,我修改了WndProc方法。 现在我有了这个WndProc: protected override void WndProc(ref Message m) { base.WndProc(ref m); if (m.Msg == WM_VSCROLL) { onScroll(this, new EventArgs()); } } 但问题是,我不知道如何检测有关滚动的信息。 这个数据应该在WParam中,但在C#中没有像C ++那样的LOWORD宏,我需要切换来检测SB_ BOTTOM,SB_ ENDSCROLL,SB_PAGEUP等参数。 有没有办法如何在C#中替换LOWORD宏? 或者其他方式如何检测有关滚动的必要参数?

如何更改所选ListView项的颜色

我正在为Windows Phone 8.1开发一个C#项目,我不敢相信我已经浪费了将近一天的时间来寻找解决这个小问题的方法: 我有一个用XAML定义的页面,在该页面上我有一个ListView。 在某些时候,我希望其中一个列表视图项被选中,所以我调用myListView.SelectedIndex = what。 现在我希望该项目在视觉上与其他项目区分开来,例如,使用不同的颜色绘制其文本。 我怎么做? 以下是代码的相关部分: 是否可以单独使用XAML? 或者可以在C#代码中完成,就在我设置myListView.SelectedIndex值时? 谢谢!

水平ListView Xamarin.Forms

有没有办法在Xamarin.Forms创建带有horizontal scroll ListView ,如image 这就是我为垂直所做的 var myListView = new ListView { ItemTemplate = new DataTemplate(typeof(ImageCell)) };

在WPF ListView中以编程方式选择项目

我无法弄清楚如何在ListView中以编程方式选择项目。 我正在尝试使用listview的ItemContainerGenerator,但它似乎不起作用。 例如,在以下操作之后obj为null: //VariableList is derived from BindingList m_VariableList = getVariableList(); lstVariable_Selected.ItemsSource = m_VariableList; var obj = lstVariable_Selected.ItemContainerGenerator.ContainerFromItem(m_VariableList[0]); 我已经尝试过(基于此处和其他地方的建议)使用ItemContainerGenerator的StatusChanged事件,但无济于事。 事件永远不会发生。 例如: m_VariableList = getVariableList(); lstVariable_Selected.ItemContainerGenerator.StatusChanged += new EventHandler(ItemContainerGenerator_StatusChanged); lstVariable_Selected.ItemsSource = m_VariableList; … void ItemContainerGenerator_StatusChanged(object sender, EventArgs e) { //This code never gets called var obj = lstVariable_Selected.ItemContainerGenerator.ContainerFromItem(m_VariableList[0]); } 这件事的关键在于我只想预先选择ListView中的一些项目。 为了不留下任何东西,ListView使用了一些模板和拖放function,所以我在这里包含了XAML。 本质上,此模板使每个项目成为包含一些文本的文本框 – 当选择任何项目时,将选中该复选框。 并且每个项目下面都会有一个小字形来插入新项目(这一切都很好): … […]

如何在.net 3.5中禁用listview控件中的项目

在.net 3.5窗口表单中,我有一个带有“CheckBoxes”= true的列表视图。 是否可以调暗或禁用某些项目以防止用户检查该框?

将项添加到Listview控件

我在c#中有一个listview ,有三列,视图是详细信息。 我需要为每个特定列添加一个项目,但我很难用这个。 我尝试过几件事。 这是我到目前为止所得到的。 在此先感谢您的帮助。 // Add the pet to our listview ListViewItem lvi = new ListViewItem(); lvi.SubItems.Add(pet.Name); lvi.SubItems.Add(pet.Type); lvi.SubItems.Add(pet.Age); listView.Items.Add(lvi);

即使专注于另一个控件,如何更改listview选择的行backcolor?

我有一个程序,它使用条形码扫描仪作为输入设备,这意味着我需要将焦点保持在文本框上。 该程序具有listview控件,当扫描某个条形码时,我以编程方式选择其中一个项目。 我通过以下方式设置行的背景颜色: listviewitem.BackColor = Color.LightSteelBlue; 我尝试过的事情: listview.HideSelection设置为false 设置颜色后调用listview.Focus() listviewitem.Focused设置为true call listview.Invalidate call listview.Update() call listview.Refresh() 以上的不同组合 我还在计时器中进行了上述组合,以便在不同的线程上调用它们但仍然没有成功。 有任何想法吗? 更多信息: 这里的关键是控制焦点。 当我选择其中一个项目时, listview控件没有焦点 。 我通过这样做选择一个项目: listView1.Items[index].Selected = true; Focus始终位于文本框中。 电脑没有键盘或鼠标,只有条形码阅读器。 我有这个代码来关注文本框: private void txtBarcode_Leave(object sender, EventArgs e) { this.txtBarcode.Focus(); } 你需要有一个文本框添加该代码来模拟我的问题。