|
Dim DesChkBox As New DataGridViewCheckBoxColumn
DesChkBox.Name = "chbSelect"
DesChkBox.HeaderText = "Select"
DesChkBox.TrueValue = True
DesChkBox.FalseValue = False
grdView.Columns.Add(DesChkBox)
DesChkBox.Width = 50
grdView.ReadOnly = False
grdView.AutoGenerateColumns = False
grdView.RowHeadersWidth = 5
And through a procedure I want to check the Check Box programmatically.
Private Sub prcDefaultSelection()
Try
grdView.Rows(0).Cells(3).Value = True
Catch ex As Exception
MsgBox(Err.Description)
End Try
End Sub
The Check Box is not Checking. Please help me.
|
|
|
|
|
Given that you have also posted this is the (correct) VB forum, you might want to remove this post
|
|
|
|
|
extension method is required in c#
|
|
|
|
|
Ummm.. what? Got some context?
|
|
|
|
|
Extension methods aren't "required" they are just a "little sugar" which makes things work a little more nicely. They provide a mechanism to add methods to a class without deriving from it.
For example, if you have an extension method to remove all the vowels from a string :
public static class ExtensionMethods
{
private const string vowels = "aeiouAEIOU";
public static string RemoveVowels(this string inp)
{
StringBuilder sb = new StringBuilder(inp.Length);
foreach (char c in inp)
{
if (!vowels.Contains(c)) sb.Append(c);
}
return sb.ToString();
}
} Then you can call it as if it was a part of the string class:
string noVowels = "The quick brown fox jumps over the lazy dog.".RemoveVowels();
And since string is a sealed class, you can't derive from it - so an extension method is the only way to do that.
But...you don't have to use an extension method - you could write it as a "normal" method.
public static class GeneralMethods
{
private const string vowels = "aeiouAEIOU";
public static string RemoveVowels(string inp)
{
StringBuilder sb = new StringBuilder(inp.Length);
foreach (char c in inp)
{
if (!vowels.Contains(c)) sb.Append(c);
}
return sb.ToString();
}
} But then, you have to call it as a "normal method:
string noVowels = GeneralMethods.RemoveVowels("The quick brown fox jumps over the lazy dog.");
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Exactly. Additionally, chaining method calls looks more natural.
|
|
|
|
|
I loaded a .csv into a datatable and now I want to be able to select a specific column to work with and then convet that column to dataframe, so I can use it with RDotNet.
this is the code that I currently have and that is not working:
public void variance(REngine e, int[] x,int[] y)
{
var var1 = e.Evaluate("var").AsFunction();
var1.Invoke(x,y).AsNumeric();
}
How can I use a one dimensional array in R?
modified 24-Jun-16 16:11pm.
|
|
|
|
|
Hello,
I have referred about creating CLR from here
but I have slight different requirement.
I want to get updated/inserted values, edit it save to one column.
Say I have column named customer_name, when some one updates/inserts value to it, I want to get that data edit it, save it in different/same column.
I can get the col value by SqlDataReader and I can check value updated or not by IsUpdatedColumn.
But I am not getting how to insert/update back to database using CLR.
How can do it in CLR ?'
|
|
|
|
|
What do you mean by "edit"? How? With what? What for?
|
|
|
|
|
editing the inserted/updated values. I want to rename the values with just to maintain uniqueness in the data. I will append _number if the duplicate data is inserted/updated.
I have column 'name', whenever new duplicate names updated/inserted to the column I want rename it with name_count so that I can maintain uniqueness
I cant go for other solutions since it will take a lot of time. For a time being I have planned to do this.
|
|
|
|
|
Do your "editing" in the "CLR".
There's any number of ways maintain uniqueness; including timestamps, hash codes, SQL IDENTITY / ROWVERSION columns.
I see no need to separate the function that "maintains uniqueness" from the one that inserts / updates; it should be part of the same operation.
|
|
|
|
|
Our app has the option to switch languages. It opens the Windows Photo Viewer to view images that it creates. One requirement is when the user changes languages to also change it in Windows Photo Viewer.
Anyone know if this can be done and how?
If it's not broken, fix it until it is
|
|
|
|
|
Message Closed
modified 23-Jun-16 4:03am.
|
|
|
|
|
What does your answer have to do with the question that was asked?
This space for rent
|
|
|
|
|
Language - or rather UI Culture - settings are not a developer-friendly thing...
When a process starts, it gets its language from the operating system. Even when your program starts a new thread, that thread gets the language from the OS instead of your program (well, there was a change in some newer version of the .Net framework for that specific scenario).
So I think it won't be possible unless the other application allows you to specify its language via a command line parameter.
|
|
|
|
|
With this code I keep receiving the error message saying :
"
The request failed. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. "
Does anyone have any ideas on how I can get my C# program to send emails via EWS in my Exchange environment?
Thanks
using System.Net;
using System.Net.Mail;
using Microsoft.Exchange.WebServices;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
private void emailNotifyUser ()
{
Microsoft.Exchange.WebServices.Data.ExchangeService service = new Microsoft.Exchange.WebServices.Data.ExchangeService(Microsoft.Exchange.WebServices.Data.ExchangeVersion.Exchange2010_SP1);
service.Credentials =
new Microsoft.Exchange.WebServices.Data.WebCredentials("you@you.com", "password1", "domain.com);
service.TraceEnabled = true;
service.TraceFlags = Microsoft.Exchange.WebServices.Data.TraceFlags.All;
service.Url = new Uri("HTTPS:
ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);
Microsoft.Exchange.WebServices.Data.EmailMessage email = new Microsoft.Exchange.WebServices.Data.EmailMessage(service);
email.ToRecipients.Add(To);
email.Subject = "HelloWorld";
email.Body = new Microsoft.Exchange.WebServices.Data.MessageBody("First email using EWS Managed API");
email.Body.BodyType = Microsoft.Exchange.WebServices.Data.BodyType.HTML;
email.Send();
}
private static bool ValidateRemoteCertificate(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors policyErrors)
{
bool result = false;
if (cert.Subject.ToUpper().Contains("cas-server-name"))
{
result = true;
}
return result;
}
|
|
|
|
|
Does the code work if you just return true from the ValidateRemoteCertificate method no matter what?
|
|
|
|
|
I will try that tomorrow. Is it as simple as just setting it to true?
|
|
|
|
|
I have no idea. This is just a test to narrow down the problem.
|
|
|
|
|
It does not work, I received the following error
An element node 'soap:Envelope' of the type Element was expected, but node 'Autodiscover' of type Element was found.
|
|
|
|
|
I double checked my autodiscover url with the following code and then matching that fixed it
Get-WebServicesVirtualDirectory |fl identity,internalurl,externalurl
Thanks for helping me to get that error and point me in the right direction!
|
|
|
|
|
Hi, all.
I developed an application over the last few years on a laptop with screen resolution 1600x900 and a desktop at 1920x1200. All was good. I then got a 4K monitor for my desktop, and started editing the app there. All looked good. When I went back to my laptop to do more development, the main form, when VS2015 loads the solution, gets shortened (Size.Y is smaller than it should be). I can lengthen it manually, and save. Now when I go back to the desktop all looks good still, so I do more coding, and save it. When I go back to my laptop, it's shortened again. I could do a hack to correct it at run-time, forcing the Size.Y to be the right value, but that's not nice, and doesn't fix the fact that I need to resize it in order to see the rest of the form in the VS IDE.
It's not a show-stopper, but it's very annoying! I appreciate any input anyone can offer.
Thanks.
Len
|
|
|
|
|
Have you considered getting the current Screen dimensions from the 'Screen object, and then setting the 'MinimumSize and/or 'MaximumSize properties of the Form ... in addition to (possibly) setting the current size of the Form ?
«There is a spectrum, from "clearly desirable behaviour," to "possibly dodgy behavior that still makes some sense," to "clearly undesirable behavior." We try to make the latter into warnings or, better, errors. But stuff that is in the middle category you don’t want to restrict unless there is a clear way to work around it.» Eric Lippert, May 14, 2008
|
|
|
|
|
Thanks for the suggestion. I tried that, and even the MinimumSize.Y value changes in the same way as the Size.Y does. It seems like it has something to do with the scaling difference, but other controls on the form scale correctly - just the form length changes. Bizarre!
|
|
|
|
|
Hi,
What you describe resembles some of my earlier experiences with WinForms , although what follows actually applies to both dimensions; I would guess the horizontal effect is present but less noticeable due to the somewhat different aspect ratio of your monitors.
I am assuming your laptop and desktop use different resolutions, probably 100% (=96dpi) for the laptop and 125% (=120dpi) or more for the 4K desktop monitor. WinForms normally does some automatic scaling when you switch resolutions. It gets controlled mainly through the AutoScaleMode property of each Form you use.
Possible values are:
Inherit , which probably is fine for forms/Dialogs with a parent, not for the main Form; I never used it.
None , it disables all scaling attempts and leaves it all up to your code (not so easy to get something acceptable);
Font , the default, mostly fine if your app is text oriented;
Dpi , may well be the preferred one if your app is image oriented.
You're out of luck when both text and images are important to you!
What I typically end up doing when it is sufficiently important, is:
- use AutoScale.Dpi on every Form (the easiest is to inherit from a FormBase or a DialogBase that sets a number of things you want (or you want to experiment with) for all your forms;
- use the Anchor property to stretch 2D containers such as ListBox, TextBox, SplitContainer...;
- most often stretch the main Form (which has StartPosition: Manual) with constructor code similar to:
<br />
InitializeComponent();<br />
Rectangle wa=SystemInformation.WorkingArea;<br />
Width=wa.Width-20;<br />
Height=wa.Height-20;<br /> or something more sophisticated if you need to support multimonitor setups, or your app remembers its Location and Size on the local machine (registry, Properties, whatever).
BTW1: I don't use SplitContainer, it seems to have anchoring bugs; I use my own.
BTW2: I dislike UserControls, they have some quirky behavior too.
BTW3: And I don't use PictureBoxes, they are pretty useless, but their scaling might be correct, I couldn't tell...
Hope this helps.
|
|
|
|