小编pan*_*njo的帖子

如何刷新ListBox的DataSource

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中的新选择.我需要将项目添加到列表中.

我的代码出了什么问题?

.net c# winforms

45
推荐指数
3
解决办法
9万
查看次数

无法重新初始化JQuery DataTable

我正在使用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)

脚本放在页面底部.

javascript jquery json jquery-datatables

22
推荐指数
3
解决办法
7万
查看次数

在MVC Razor视图页面中使用string.Format

我想用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)

这里有些东西显然是错误的,因为在渲染这个页面时,我在这一部分内部没有任何内容.

asp.net-mvc razor

19
推荐指数
3
解决办法
5万
查看次数

Server.MapPath在当前上下文中不存在

在我的MVC4项目中,我有命名空间

prj.MVC4.Controllers

我正在使用Server.MapPath(..)没有问题的地方

prj.MVC4.Models

Server.MapPath(...) 在当前上下文中不存在.

我知道它Server.MapPath位于System.Web并且命名空间和程序集都被添加到类中并使用System.WebSystem.Web.dll添加到prj中.

Ctrl+ ..我得到 Microsoft.SqlServer了建议的名称空间来添加.

如何解决这个问题?

.net c# asp.net-mvc

16
推荐指数
2
解决办法
3万
查看次数

在连接字符串中使用App_Data

简单的东西,我想使用App_Data作为我的数据库存储文件夹.

如何在connString中引用App_Data.

<add name="ConnectionString" connectionString="Data Source=mydb.sqlite; ..." />
Run Code Online (Sandbox Code Playgroud)

c# sqlite asp.net-mvc

10
推荐指数
1
解决办法
7109
查看次数

使用linq选择与我的条件匹配的对象

我有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.

我知道如何使用任何,但我不知道如何选择符合我的条件的对象.

.net c# linq

10
推荐指数
2
解决办法
4万
查看次数

log4net和nunit测试,最基本的例子

我想尝试从我的应用程序中记录一些应用程序消息.在这种情况下,我只想强迫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)

c# tdd log4net nunit

9
推荐指数
3
解决办法
2万
查看次数

从其他类中查找表单实例

我有一个包含listBox内部数据列表的主窗体.在按钮上单击我打开新表单以创建新数据对象(主表单在后台处于非活动状态),当提交新数据时,主表单中的listobox应填充该新对象.

我在考虑以下事项:

  1. 当提交Form2时,我正在考虑找到MainForm实例并终止该实例,然后它应该很容易,再次从db加载数据列表并显示在列表框中.

问题是:

如果Form1已创建,并且在某些事件上Form2使用showDialog实例化,那么Form1处于非活动状态,直到提交数据为止如何在Form2关闭之前找到Form1实例?

那么,如何从Form2类中找到Form1类的实例?

谢谢

.net c# winforms

7
推荐指数
1
解决办法
2万
查看次数

无法从对话框结果隐式转换为bool

我正在尝试将代码从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?'

.net c# winforms

5
推荐指数
2
解决办法
4553
查看次数

一个用于UserControl和Window的ViewModel或单独的ViewModel

我有MainWindowAddEdit 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

希望这听起来很清楚,如果不是,请询问详细信息.

.net c# wpf mvvm

5
推荐指数
1
解决办法
2582
查看次数

标签 统计

c# ×8

.net ×6

asp.net-mvc ×3

winforms ×3

javascript ×1

jquery ×1

jquery-datatables ×1

json ×1

linq ×1

log4net ×1

mvvm ×1

nunit ×1

razor ×1

sqlite ×1

tdd ×1

wpf ×1