小编S1r*_*lot的帖子

ListBox已设置数据源但Refresh不执行任何操作

我似乎误解了ListBox.Refresh()方法,我希望有人可以帮助我.


我想做的是:我想在初始化窗体时加载一个列表框的数据(source = sql数据库的表).此外,当用户将数据添加到数据库时,我希望列表框能够更新.

逻辑:
我有一个sql数据库作为我的源码,它被设置为:

listBoxDays.DataSource = DBQuery.informationRetreval().DefaultView;
Run Code Online (Sandbox Code Playgroud)

DBquery.informationRetreval()是我的DBQuery静态类中的静态方法.它只是从数据库中设置一个表,然后返回表.

我在与initializeComponent相同的方法中设置数据源(因此我的列表框将使用现有数据加载):

public Settings()
    {
        InitializeComponent();
        listBoxDays.DataSource = DBQuery.informationRetreval().DefaultView;
    }
Run Code Online (Sandbox Code Playgroud)

当用户添加更多数据时:我调用一种方法,我将数据添加到数据库然后调用:

    listBoxDays.Refresh(); //update listbox
Run Code Online (Sandbox Code Playgroud)

问题:这不会更新列表框.初始化我的列表框后,数据将填充但不会更改(因此刷新不起作用).这是为什么?我可以再次设置DataSource,但感觉很草率.在查看了一些文档后,我注意到了事件处理程序DataSourceChanged,它可能更适用于我正在寻找的内容.不过为什么不刷新工作呢?

感谢您的耐心等待.如果我需要更清楚,请告诉我.

c# database datatable listbox-control winforms

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

Core 2.1拒绝使用Access-Control-Expose-Headers响应:*

我一定是在做错事但我无法弄明白; 从我能说的来看,它似乎是一个CORS问题.我需要暴露Access-Control-Expose-Headers: *任何来源,但dotnet核心2.1没有做我期望的.

相关的Startup.cs代码:

        public void ConfigureServices(IServiceCollection services)
        {
            //Mapping settings to POCO and registering with container
            var settings = new AppSettings.ReportStorageAccountSettings();
            Configuration.Bind(nameof(AppSettings.ReportStorageAccountSettings), settings);

            services.AddCors(options =>
            {
                options.AddPolicy("AllowAll",
                    builder =>
                    {
                        builder
                            .AllowAnyHeader()
                            .AllowAnyMethod()
                            .AllowAnyOrigin()
                            .AllowCredentials();
                    });
            });
            services.AddSingleton(settings);
            services.AddApiVersioning();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            app.UseCors("AllowAll");
            app.UseHttpsRedirection();
            app.UseMvc(); …
Run Code Online (Sandbox Code Playgroud)

c# cors asp.net-core asp.net-core-2.1

6
推荐指数
2
解决办法
2164
查看次数

从同一解决方案中的项目引用 Nuget 包所需的解决方案

我有一个完整的解决方案,其中包含要在我的组织中作为通用 nuget 包共享的项目。该解决方案包含在一个 git 存储库中,我们让 TeamCity 为我们运行我们的构建,尽管我们并不太先进,因为当我们准备好为给定项目生成/发布新的 Nuget 包时,我们手动启动 Teamcity 构建解决方案,每个项目都有自己的 TeamCity 构建配置。

构建时,项目通过.csproj <project/>标签生成 nuget 包:GeneratePackageOnBuild我们还version通过来自 TeamCity 的构建属性填充的标签控制版本控制。这很好用。我们遇到问题的地方是管理项目对自身的项目引用/依赖关系。我似乎无法理解如何正确执行此操作。例如:

-- Solution
----- Project A v1.0.6
----- Project B v1.0.1
Run Code Online (Sandbox Code Playgroud)

项目 A (v1.0.6) 依赖于项目 B (v1.0.1)。假设我同时更改了项目 A (v1.0.7) 和项目 B (v1.0.2)。我不能让项目 A 引用项目 B 的 nuget 包,因为它还没有构建,所以我使用项目引用。但是,这会导致包 A (v1.0.7) 的 nuget 包假定它具有与项目 B (v1.0.2) 相同的内部版本号 - 而事实并非如此。因此,当有人使用项目 A 时,他们被告知要查找不存在的依赖项项目 B 的版本(示例中为 v1.0.7)。为了解决这个问题,我在项目 A 中添加了以下内容.csproj<ProjectReference Include="..\Company.ProjectB\Company.ProjectB.csproj" ExcludeAssets="All" />

但是,现在消费者不知道 Project B 依赖项(因为它不再出现在 Nuget …

msbuild teamcity continuous-deployment nuget .net-standard

6
推荐指数
1
解决办法
714
查看次数

从自动 GET 中删除标头到位置上的 303 重定向

我有一个POST需要Authorization标头的安全端点 ( )。此端点可以返回 303 重定向,Location其标头包含要通过GET.

问题是,Authorization标头仅被原始 URL 需要和接受,但浏览器会在请求中自动将其传递GET到端点303 Location。如何阻止此Authorization标头在重定向中传递?

javascript http axios

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

为什么模型绑定器需要一个空构造函数

我需要一些基本面的帮助......

我有这个控制器,用一个类的实例来提供我的视图(至少我认为它是如何工作的).因为我给我的视图一个新的对象实例,为什么它必须为我的帖子创建一个更新的模型绑定?请看下面的例子.

[HttpGet]
public ActionResult Index(){
  int hi = 5;
  string temp = "yo";
  MyModel foo = new MyModel(hi, temp);
  return View(foo);
}
[HttpPost] 
public ActionResult Index(MyModel foo){
  MyModel poo = foo;
  if(poo.someString == laaaa)
    return RedirctToAction("End", "EndCntrl", poo);
  else
    throw new Exception();
}

View:
@model myApp.models.MyModel

@html.EditorFor(m => m.hi) 
<input type="submit" value="hit"/>

Model:
public class MyModel {
 public int hi {get; set;}
 public string someString {get; set;}
 public  stuff(int number, string laaaa){
  NumberforClass = number;
  someString = laaaa;
 } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

4
推荐指数
1
解决办法
3439
查看次数

在SQL Server CE中替换DELETE INNER JOIN

我有一些SQL Server查询,我需要转换为SQL Server CE.至少我要面对一些麻烦.这就是我正在使用的:

DELETE FROM exSetData 
WHERE exSetData 
INNER JOIN Exercise ON exSetData.exName = Exercise.Name 
WHERE Exercise.Day = @name; 
Run Code Online (Sandbox Code Playgroud)

我开始尝试AND EXISTS在SQL Server CE中使用,但我不相信它能够执行我需要的任务,显然我错误地使用它.

DELETE FROM exSetData 
WHERE EXISTS (Exercise.Name = exSetData.exName AND Exercise.Day = @name)
Run Code Online (Sandbox Code Playgroud)

语法错误.

如何在SQL Server CE中执行相同的查询?

还有其他命令你建议我调查一下吗?我一直在使用Microsoft文档,但它DELETE(在我看来)并不是那么彻底.

我顺便使用SQL Server CE 4.0.

谢谢

sql sql-server subquery sql-server-ce

3
推荐指数
1
解决办法
1101
查看次数

是否需要完整登录才能使用Firebase电话身份验证来验证电话号码?

有关通过电话号码进行身份验证的Firebase身份验证的问题。

我想知道是否可以将“电话提供商”链接为Google Auth Provider。在文档中没有明确提及它。

让我挠头的是-“链接多个身份验证提供程序”文档讨论要开始与要链接到现有提供程序(谷歌提供程序)的新提供程序(电话提供程序)进行身份验证,但随后会停止通话FirebaseAuth.signInWithXXX

因此,从理论上讲,它将像:

  1. 用户通过Google(Google IDP提供程序)登录
  2. 用户启动电话验证(电话号码提供商)-并收到一条短信。
  3. 在某些情况下,SMS应该触发自动验证,或者他会输入来自短信的6位数字代码
  4. 但是根据帐户关联文档FirebaseAuth.signInWithXXX,我们可以致电而不是在此处致电FirebaseUser.linkWithCredential(PhoneAuthCredential)

因此,我想知道是否在没有使用明确登录的情况下认为电话号码验证已完成PhoneAuthCredential

firebase-authentication firebaseui

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

Objective-C的新手.试图通过void函数传递参数,猜测我做不到?

我是Objective C的新手.我试图在我的实现文件中用参数编写一个void函数,但xcode不喜欢这样.我做了一些研究,看来我做不到.

这就是我基本上要做的事情:

 -(void)findMilesLeft(float x, float y)
{

    float gallons = x;
    float miles = y;
}
Run Code Online (Sandbox Code Playgroud)

我会在另一个void函数中调用这个findMilesLeft-我相信我会把它称为:

 -(void)changeSUV
 {
   [self findMilesLeft(20, 100)];
 }
Run Code Online (Sandbox Code Playgroud)

显然我已经尝试过这种语法,它对我不起作用...有什么办法可以正确执行吗?

这里的计算显然没有,但我认为这个想法很清楚.

谢谢,约翰

arguments objective-c void

0
推荐指数
1
解决办法
1067
查看次数