我似乎误解了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,它可能更适用于我正在寻找的内容.不过为什么不刷新工作呢?
感谢您的耐心等待.如果我需要更清楚,请告诉我.
我一定是在做错事但我无法弄明白; 从我能说的来看,它似乎是一个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) 我有一个完整的解决方案,其中包含要在我的组织中作为通用 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 …
我有一个POST需要Authorization标头的安全端点 ( )。此端点可以返回 303 重定向,Location其标头包含要通过GET.
问题是,Authorization标头仅被原始 URL 需要和接受,但浏览器会在请求中自动将其传递GET到端点303 Location。如何阻止此Authorization标头在重定向中传递?
我需要一些基本面的帮助......
我有这个控制器,用一个类的实例来提供我的视图(至少我认为它是如何工作的).因为我给我的视图一个新的对象实例,为什么它必须为我的帖子创建一个更新的模型绑定?请看下面的例子.
[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) 我有一些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.
谢谢
有关通过电话号码进行身份验证的Firebase身份验证的问题。
我想知道是否可以将“电话提供商”链接为Google Auth Provider。在文档中没有明确提及它。
让我挠头的是-“链接多个身份验证提供程序”文档讨论要开始与要链接到现有提供程序(谷歌提供程序)的新提供程序(电话提供程序)进行身份验证,但随后会停止通话FirebaseAuth.signInWithXXX。
因此,从理论上讲,它将像:
FirebaseAuth.signInWithXXX,我们可以致电而不是在此处致电FirebaseUser.linkWithCredential(PhoneAuthCredential)。因此,我想知道是否在没有使用明确登录的情况下认为电话号码验证已完成PhoneAuthCredential?
我是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)
显然我已经尝试过这种语法,它对我不起作用...有什么办法可以正确执行吗?
这里的计算显然没有,但我认为这个想法很清楚.
谢谢,约翰
c# ×3
arguments ×1
asp.net-core ×1
asp.net-mvc ×1
axios ×1
cors ×1
database ×1
datatable ×1
firebaseui ×1
http ×1
javascript ×1
msbuild ×1
nuget ×1
objective-c ×1
sql ×1
sql-server ×1
subquery ×1
teamcity ×1
void ×1
winforms ×1