Form有一个Combobox和一个ListBox.单击"添加"按钮时,我想将选定的项目从ComboBox添加到ListBox.
public partial class MyForm:Form
{
List<MyData> data = new List<MyData>();
private void ShowData()
{
listBox1.DataSource = data;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "Id";
}
private void buttonAddData_Click(object sender, EventArgs e)
{
var selection = (MyData)comboBox1.SelectedItem;
data.Add(selection);
ShowData();
}
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,所选项目将替换为ListBox中的新选择.我需要将项目添加到列表中.
我的代码出了什么问题?
我正在使用jquery数据表来显示网格内的数据.在初始页面加载脚本采取DateTime.Today并进一步处理它们,问题是在初始页面加载之后,当我试图将用户输入日期用于进一步处理时.我有以下错误.
DataTables警告(table id ='dataTable'):无法重新初始化DataTable.要检索此表的DataTables对象,请不要传递任何参数或查看bRetrieve和bDestroy的文档
function getDate() {
var date = $('input[name="myDate"]').val();
return date;
}
$('#myDate').click(updateDate);
function updateDate() {
$('#dataTable').dataTable({
"bServerSide": true,
"sAjaxSource": "/Home/Ajax",
"fnServerParams": function (aoData) {
var date = getDate();
aoData.push({ "name": "myDate", "value": date });
},
//... there's more
}
updateDate();
Run Code Online (Sandbox Code Playgroud)
脚本放在页面底部.
我想用string.Format
这样的Razor视图渲染图像......
foreach (var p in @Model.Photos)
{
string.Format("<img src='{0}' width='100' alt='{1}' />", p.Path,
p.AlternateText);
}
Run Code Online (Sandbox Code Playgroud)
这里有些东西显然是错误的,因为在渲染这个页面时,我在这一部分内部没有任何内容.
在我的MVC4项目中,我有命名空间
prj.MVC4.Controllers
我正在使用Server.MapPath(..)
没有问题的地方
prj.MVC4.Models
Server.MapPath(...)
在当前上下文中不存在.
我知道它Server.MapPath
位于System.Web
并且命名空间和程序集都被添加到类中并使用System.Web
并System.Web.dll
添加到prj中.
在Ctrl+ ..我得到 Microsoft.SqlServer
了建议的名称空间来添加.
如何解决这个问题?
简单的东西,我想使用App_Data作为我的数据库存储文件夹.
如何在connString中引用App_Data.
<add name="ConnectionString" connectionString="Data Source=mydb.sqlite; ..." />
Run Code Online (Sandbox Code Playgroud) 我有Person类型列表,它有3个属性Id,Name,Age
var per1 = new Person((1, "John", 33);
var per2 = new Person((2, "Anna", 23);
var persons = new List<Person>();
persons.Add(per1);
persons.Add(per2);
Run Code Online (Sandbox Code Playgroud)
使用linq我想选择与我的输入相匹配的年龄的人,例如33.
我知道如何使用任何,但我不知道如何选择符合我的条件的对象.
我想尝试从我的应用程序中记录一些应用程序消息.在这种情况下,我只想强迫nunit使用log4net.我在http://www.ofconsulting.com/PublicPortal/ofc-tech-blog/92-configure-log4net-with-nunit.html找到了一些例子.
log4net在app.config中配置如下:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>
</appender>
</log4net>
Run Code Online (Sandbox Code Playgroud)
在我的测试代码中是如下
[TestFixture]
class DomainTests
{
protected static readonly ILog log = LogManager.GetLogger(typeof(DomainTests));
public void LoggingTests()
{
log4net.Config.XmlConfigurator.Configure();
}
[Test]
public void BasicLogTest()
{
log.Error("write my log …
Run Code Online (Sandbox Code Playgroud) 我有一个包含listBox内部数据列表的主窗体.在按钮上单击我打开新表单以创建新数据对象(主表单在后台处于非活动状态),当提交新数据时,主表单中的listobox应填充该新对象.
我在考虑以下事项:
问题是:
如果Form1已创建,并且在某些事件上Form2使用showDialog实例化,那么Form1处于非活动状态,直到提交数据为止如何在Form2关闭之前找到Form1实例?
那么,如何从Form2类中找到Form1类的实例?
谢谢
我正在尝试将代码从wpf重现为winforms(此代码在wpf中运行)
public static bool? ShowSettingsDialogFor(ICustomCustomer)
{
if (cust is BasicCustomer)
{
return (new BCustomerSettingsDialog()).ShowDialog();
}
}
Run Code Online (Sandbox Code Playgroud)
我收到编译错误消息
无法将类型'System.Windows.Forms.DialogResult'隐式转换为'bool?'
我有MainWindow
和AddEdit
UserControl
.在里面MainWindow
我渲染这个AddEdit <Views:AddEditData />
,之前这个命名空间被添加到Window元素:
xmlns:Views="clr-namespace:MyProject.WPF.Views"
+++++++++++++++ ++++++++++++++++
ListOfData + + DataDetails +
+ + +
DataOne + + Name: txtBox1+
DataTwo + + +
DataThree + + +
+ + Save data +
+++++++++++++++ ++++++++++++++++
Run Code Online (Sandbox Code Playgroud)
当用户选择左侧的数据时(例如DataTwo)我想在AddEdit用户控件(DataDetails面板)中显示它的属性(为简单起见,只有Name属性).
由于这UserControl
是与MainWindow分开存储的,我应该使用相同的MainWindowViewModel和相同的datacontext,还是应该为AddEdit创建单独的ViewModel UserControl
?
希望这听起来很清楚,如果不是,请询问详细信息.