Tag: 选择

在活动窗口中获取所选项目

我正在使用C#开发一个与剪贴板一起工作的应用程序,想知道是否可以获取用户在当前窗口中选择的内容,无论它是什么窗口(例如可能是FireFox,记事本等) )。

如何以编程方式在webBrowser控件中选择文本? C#

这是问题:我想让我的程序用户在webBrowser控件中搜索给定的关键字(标准Ctrl + F)。 我在文档中找到关键字并使用span和replace()函数突出显示所有实例都没有问题。 我无法获得我想要工作的“找到下一个”function。 当用户单击“查找下一个”时,我希望文档滚动到下一个实例。 如果我能得到一个边界框,我可以使用导航function。 我使用以下代码在富文本框中使用相同的function //Select the found text this.richTextBox.Select(matches[currentMatch], text.Length); //Scroll to the found text this.richTextBox.ScrollToCaret(); //Focus so the highlighting shows up this.richTextBox.Focus(); 任何人都可以提供一种方法来使其在webBrowser中工作吗?

在包含超链接的richtext框v5中选择文本时发生奇怪的移位

当我使用RichTextBox.Select(int start,int length)函数在包含超链接的富文本框中选择文本时,当我尝试选择超链接之后的任何文本时,选择中会有一些变化。 当我删除超链接时,选择正常。 编辑:我使用RichTextBox 5(Visual Studio中的默认值是版本4) public class RichText50W : RichTextBox { [DllImport(“kernel32.dll”, CharSet = CharSet.Auto)] static extern IntPtr LoadLibrary(string lpFileName); protected override CreateParams CreateParams { get { CreateParams prams = base.CreateParams; if (LoadLibrary(“msftedit.dll”) != IntPtr.Zero) { prams.ClassName = “RICHEDIT50W”; } return prams; } } } 只有richtextbox 5+才会出现此问题。 这些图像显示了问题和行为的差异。 如果您尝试这样做,请确保将richtextboxes的HideSelection属性设置为“false”。 选择function显示在按钮上。 对于RTB5,应在上图中选择“文本”中的“e”。 显然,RTB5会选择一些隐藏文字。 我需要它只根据可见文本进行选择。 […]

如何在addrange select语句中添加异步“await”?

我有这样的function: public async Task SampleFunction() { var data = service.GetData(); var myList = new List(); myList.AddRange(data.select(x => new SomeViewModel { Id = x.Id, DateCreated = x.DateCreated, Data = await service.GetSomeDataById(x.Id) } return myList; } 我的await不起作用,因为它只能用于标记有async修饰符的方法或lambda。 我在哪里放置async与此function?

IQueryable C#选择

这是我的代码……但我需要只选择列才能在我的Datagridview中显示。 我需要代码只选择一些列..例子 Select{t => t.usu_Login, t => t.usu_Login} public List Get(FilterDefinition filter) { var contexto = new indNET_Entities(); IQueryable Consulta = contexto.tb_usuario.AsQueryable() .Where(t => t.usu_Ativo == 1) .OrderBy(t => t.usu_Login); return Consulta.ToList(); }

扩展选择模式,虚拟化和IsSelected绑定

似乎在扩展选择模式下IsSelected绑定是错误的。 看起来只有选择中的最后一项超出范围才能正确处理。 示范: 使用Control选择项目0和98 。 当选择94 (没有控制 !)时,选择计数器应为1 ,但是你会看到3 。 向上滚动显示只有一个(最后一个)选择超出范围的项目未被选中。 以下是mcve: XAML: CS: public class NotifyPropertyChanged : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void OnPropertyChanged([CallerMemberName] string property = “”) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property)); } public class Item : NotifyPropertyChanged { bool _isSelected; public bool IsSelected { get { return _isSelected; } set { […]

c# – 使用嵌套属性动态生成linq select

目前我们有一个包从字符串中的字段动态生成linq select。 它适用于平面属性,但它不适用于像someObj.NestedObj.SomeField这样的嵌套字段。 我们当前的代码在服务方法中如下所示: _context.Shipments .Where(s => s.Id == request.Id) // it does not matter just an example .Select(request.Fields) .ToPage(request); // ToPage extension comes from a nuget package 请求对象的参数“fields”只是一个用逗号分隔的字符串,包括Shipment对象的属性。 我对Shipment进行了一些重构,我将一些字段分组为一个名为Address的新类,并将其添加到Shipment中,如下所示: // before refactoring class Shipment { // other fields… public string SenderAddress; public string SenderCityName; public string SenderCityId; public string RecipientAddress; public string CityName; public […]

阻止listview丢失所选项目

我目前正在使用winform c#中的listview,每次单击listview上的空白区域时,所选项目都将丢失。

具有单引号冲突的DataTable select方法C#

我最近发现当我在包含撇号的字段下进行LINQ选择时,它会使我的应用程序抛出exception。 DataRow[] newDr = this.ds.Tables[“TableName”].Select(“Name = ‘” + drData[“Name”].ToString() + “‘”); 如果drData [“姓名”] =“商家的钱” I got an exception of “Syntax error: Missing operand after ‘S’ operator ” 任何人都可以告诉我如何保存它,不要更换它或删除它,好吗?

DataGridView选择行到DataTable

我正在尝试仅将DataGridView的选定行添加到DataTable中,即使未选择此代码,我使用的代码始终从第一行开始…是否有人知道如何解决此问题请? DataTable dt = new DataTable(“Rapport”); //Generating columns to datatable: foreach (DataGridViewColumn column in dataGridView1.Columns) dt.Columns.Add(column.Name, typeof(string)); //Adding selected rows of DGV to DataTable: for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { dt.Rows.Add(); for (int j = 0; j < dataGridView1.Columns.Count; j++) { dt.Rows[i][j] = dataGridView1[j, i].Value; } }