问题标签 [nested-controls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2195 浏览

c# - 通过 Parent/TabControl->TabPage 访问嵌套的 DataGridview

我目前正在创建一个 Windows 窗体应用程序,我想从数据库中获取数据,该数据库将同步到我可以在特定表中找到的尽可能多的目标数据库。

为此,我为每个目标数据库实用地创建了一个TabControl内部文件。对于每个我创建一个 DataGridview 来存储数据,并让用户选择他们想要同步的记录。Form 1TabPagesTabPage

到现在都没问题。

现在用户可以选择他想要同步哪些记录以及同步到哪个目标。

这是它的样子:

在此处输入图像描述

但是现在,我不知道如何访问每个中的数据DataGridView以将用户选择保存到文件或开始同步。

我试过这样的事情:

请对我宽容,因为我是学徒,这是我在这里的第一篇文章:)

0 投票
2 回答
1838 浏览

.net - 对用户控件的设计时支持,这些控件是其他控件的容器

我喜欢创建一个包含面板的用户控件(在其他控件中)。其他开发人员应该能够在设计时向我的用户控件面板添加其他控件。
不幸的是,我在互联网上找到的所有示例似乎都无法正常工作(或者我做错了什么,可能更有可能)。

对于我所有的代码片段,我创建了一个新的 winforms 项目并添加了一个用户控件,其中只包含一个面板,没有其他内容。该面板填充了整个用户控件。


我在网上找到的第一个解决方案是将我的控件属性如下:

当我编译我的程序并将我的用户控件添加到表单时,我能够将其他控件添加到我的用户控件,但是在设计时和运行时我都看不到这些控件。在窗体上用鼠标拖动控件时,我只能看到控件中添加的控件。


我发现的第二个解决方案是创建自己的ControlDesigner. 为此,我向公众公开了我的用户控件面板,...

...创建了我自己的ControlDesigner...

...并更改了我的用户控件的属性:

现在我可以在设计时向我的用户控件添加控件,我什至可以看到这些添加的控件,至少在我启动程序之前是这样。
之后我再也看不到添加的控件,因为设计器生成的代码没有将这些控件添加到Controls我的面板集合中。

你有什么提示,为什么它不像我想要的那样工作?

由于ControlDesigner无论如何我都喜欢使用自定义,因此我更喜欢第二种方式的提示或解决方案。

而且我知道,对于这个示例,我不需要使用用户控件,我可以从Panel. 但这只是我喜欢创建的控件的简化示例,因此继承自Panel最终不是一个选项。

谢谢您的帮助!

0 投票
1 回答
1346 浏览

c# - 在 WinForms 中控制嵌套限制

我在运行时创建表单的控件,出于某种原因,我需要深度超过 49 个嵌套控件(即控件包含在另一个控件中)。

但出现以下错误:

例外

如何添加更多相互嵌套的控件?

这是一小段可能会重现错误的代码:

0 投票
0 回答
560 浏览

c# - wpf commandtarget 用于带有嵌套控件的 routeduicommand

我有一个主窗口,主要由一个作为菜单的流体带控件和一个状态栏组成。它还有一个内容控件,我在其中加载视图(用户控件)。

我使用 RoutedUICommand 从我的功能区按钮执行按钮事件。根据功能区按钮操作,我希望它们在主窗口或加载的视图(用户控件)中执行。

我的问题是,当我将功能区按钮绑定到在加载的用户控件内执行的命令时,它看起来就像我的命令目标绑定是什么并不重要,我总是将用户控件作为我的 ExecutedRoutedEventArgs 中的发送者和源。

在这种特殊情况下,我需要获取实际的 Fluent.Button 以便我可以修改按钮上的文本和图标,因为它是一种切换按钮,所以我想从 open -> close -> open 切换文本,并且与关联的相同图标。

在创建我的用户控件时,我绑定了命令:

然后我有我的活动:

然后在我的主窗口中,我得到了我的 RibbonButton:

而且我总是让 sender 和 e.Source = my usercontrol 和 e.OriginalSource 接缝成为我的 usercontrol 中当前关注的元素。

编辑

找到了解决目标问题的解决方法,我可以将按钮作为 CommandParameter 传递,这有效,但我不认为这是一个解决方案,因为如果我需要传递实际参数,我也需要一个实际工作的目标。

0 投票
1 回答
607 浏览

c# - OnRowDeleting 事件后未(完全)删除嵌套的 gridview 行

我有一个嵌套的图像网格视图,这些图像与父网格的行以一对多的关系关联。此结构包含在用户控件中。图像通过文件上传控件上传,并存储在服务器上的文件夹中。当图像网格的行被删除时,我在 OnRowDeleting 事件中从服务器中删除图像。奇怪的是,当您删除一行时,会发生回发并触发 OnRowDeleting 事件,该记录会从数据库中删除,但该行不会从 UI 中消失,直到您再次删除它。更奇怪的是,当我注释掉 OnRowDeleting 事件中的代码时,该行立即删除。这里发生了什么?

我在父页面中注释掉了任何包含更新面板,因为它们总是可能是罪魁祸首,但没有任何效果。

这是 OnRowDeleting 事件:

我以前做过这个并且没有任何问题,所以任何帮助将不胜感激!

0 投票
0 回答
47 浏览

javascript - jQuery 选择器查询与嵌套条件

这与性能有关,我想知道嵌套的 if-else 语句是否比 jQuesy 选择器查询执行得更快,还是相反?

0 投票
1 回答
932 浏览

c# - 从动态创建文本框获取文本值

给定多个动态创建的文本框,我想获取用户填写的文本。我使用了面板和创作作品。找不到文本框的控件。

ASPX

创建文本框

获取文本

+

文本框控件为空。我究竟做错了什么?

0 投票
1 回答
27 浏览

user-controls - 设计器弄乱了启用设计的自定义 UserControl 子容器的位置和大小

当我将此控件放在表单上时,更改它的大小和位置,保存并关闭表单。打开后,位置和大小都不一样了,但是在“.Designer.cs”中就是我这样设置的。我找不到这个问题的解决方案,甚至没有人提到它。

这是我正在使用的自定义控件的一个简单示例:

0 投票
1 回答
92 浏览

c# - 动态创建的形状面板,里面有嵌套控件(也是动态创建的),也有自定义形状

我目前有一个从 Control 继承的类,我通过将其样式设置为 xaml 资源中定义的样式来为其提供自定义形状:

我能够在这个控件上定义各种鼠标事件并让它按照我的意愿运行。现在,我想在此控件中动态添加嵌套控件,并且我希望这些嵌套控件中的每一个都具有自定义形状和鼠标事件等,所有这些都在运行时定义。几乎没有一个 UI 是静态的,所以它都是在运行时定义的。我尝试添加控件、按钮作为可视子项、逻辑子项,但 UI 中没有显示任何内容。我什至在实时视觉树中都看不到任何东西。我在这里做错了什么?我应该采取不同的方法吗?如何在运行时访问 Style > Setter.Value > ControlTemplate > Canvas 以向其中添加更多内容?此外,控件的每个实例的内容都不同。

我看到这篇文章提出了一个非常相似的问题,但答案是口头描述,我不知道如何实现。我还发现了许多在 xaml 中编写静态 UI 的解决方案,但是当我尝试在 C# 中重新创建它时,它就不起作用了。我找不到有关如何执行此操作的任何其他示例。任何帮助表示赞赏,谢谢!

0 投票
0 回答
569 浏览

angular - 具有多个嵌套组件的 Angular 2-way 绑定

我是 Angular 新手,我想通过 Angular 2-way 绑定到嵌套组件来进行内容编辑。这是没有双向绑定的结构。

父模块.ts

parenModule.html

嵌套模块.ts

嵌套模块.Html

是否可以在此处添加 2 路绑定并从嵌套组件写入父联系人数组?

像这样:

还是有更好的方法来实现这一目标?