|
Hi,
i am trying to add dataRow to dataTable which in turn poulates a datagridview.
But the dtaGridView shows the lattest row added.
I want to show all the data Using datatable.
someone plz help....
Sangram
(A battle with self)
Life is simple, we are the ones makes the living difficult
|
|
|
|
|
Post your code. This will help others answer your question.
Paul
|
|
|
|
|
code<
protected void btnSlabAdd_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable dt= new DataTable();
DataColumn dc1 = new DataColumn("StartAmount", typeof(double));
DataColumn dc2= new DataColumn("EndAmount", typeof(double));
DataColumn dc3= new DataColumn("AccountShare", typeof(double));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
DataRow dr = dt.NewRow();
if (dt.Rows.Count == 0)
{
dr["StartAmount"] = 1;
dr["EndAmount"] = double.Parse(txtEndAmount.Text);
dr["AccountShare"] = double.Parse(txtAccountShare.Text);
//dt.Rows.Add(dr);
}
else
{
//dr["StartAmount"] = 1 + double.Parse(dt.Rows[dt.Rows.Count - 1].Table.Columns["EndAmount"].Caption);
dr["StartAmount"] = 1 + double.Parse(gdvDistributorSlab.Rows[gdvDistributorSlab.Rows.Count - 1].Cells[2].Text);
dr["EndAmount"] = double.Parse(txtEndAmount.Text);
dr["AccountShare"] = double.Parse(txtAccountShare.Text);
//dt.Rows.Add(dr);
}
dt.Rows.Add(dr);
gdvDistributorSlab.DataSource = dt;
gdvDistributorSlab.DataBind();
}
>
As in the above code I was trying to add datarows to a dataTable and viewing it in gridView But Everytime I can see only One row in gridView......
I want to see all the rows added to the datatable....
help please
Sangram
(A battle with self)
Life is simple, we are the ones makes the living difficult
|
|
|
|
|
Each time the event fires, you are creating a new DataTable object, adding a row to it and binding it to your control. This means that you are discarding any data that you had previously bound to the control. If you want to append your new row of data to the data you have already created you should replace
DataTable dt= new DataTable();
with...
DataTable dt = null;
if (gdvDistributorSlab.DataSource == null)
{
dt= new DataTable;
}
else
{
dt = (DataTable)gdvDistributorSlab.DataSource;
}
Paul
|
|
|
|
|
I have two forms. Form1 with a listbox (with 3 items) and a button. When this button is clicked form2 should open. On Form2 there is a tabcontrol with 4 tabpages. When Form2 loads I want it to show with just 3 tab pages. So on Form1 i have the following variable defined:
public int countItems
{
get { return listBox1.Items.Count; }
}
On form2 I have made form1 public ( public Form1 frm1; ) and in the form2 load event i have the following:
if (frm1.countItems == 3)
{
tabControl1.TabPages.Remove(tabPage4);
}
This complies with no errors but when the application is run and the button is clicked to bring up form2, the following error appeas for the line if (frm1.countItems == 3):
Additional information: Object reference not set to an instance of an object.
Can anyone tell me where I am going wrong?
Lucy
|
|
|
|
|
hi
set the count-value in the form2 constructor e.g.
Form2 form2 = new Form2(listBox1.Items.Count);
form2.Show();
in the constructor of form2 remove your tabpage.
regards
|
|
|
|
|
Hi,
I want server side session management using session object(for multiple users). How to create session Id for each user who logs in?
Be Well
Regards,
Prog-hero
|
|
|
|
|
What kind of technology are you using? ASP.NET, Remoting, Web Services, WCF?
-^-^-^-^-^-
no risk no funk ................... please vote ------>
|
|
|
|
|
Prog-hero wrote: I am using ASP.NET.
Do we need to do anything regarding session management or it is automatic? If I am using IIS server. I run the script called Installsqlstate.sql and two table created in the tempdb.
Be Well
Regards,
Prog-hero
First a link to MSDN that you should take a look at:
ASP.NET State
Sesion Management is automatic and you can use the Session property on the Page to access the Session-local data.
-^-^-^-^-^-
no risk no funk ................... please vote ------>
|
|
|
|
|
If you're using IIS, then the session ID is created for you automatically.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Can anyone tell me if the following can be done directly in .net without having to delve into p/invoke?
- The drive Z:\ can be mapped to C:\blah\ or c:\wibble\
- I have a load of filenames in the form C:\ paths
- I need to filter out the ones that correspond to the current Z:\ mapping (e.g. I need to ask the system where Z:\ is pointed, and string compare the filenames with the given path)
Can anyone help? (I just need the bit that tells me the location of a subst'ed drive.)
Cheers,
benjymous
|
|
|
|
|
Here you go.
ConnectionOptions conn = new ConnectionOptions();
conn.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope scope = new ManagementScope(@"\\mymachine", conn);
ObjectQuery query = new ObjectQuery("Select * From Win32_LogicalDisk Where DriveType = 4");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection coll = searcher.Get();
foreach (ManagementObject obj in coll)
{
Console.WriteLine(obj["DeviceID"].ToString());
Console.WriteLine(obj["ProviderName"].ToString());
} The ProviderName is the network drive name. DriveType=4 relates to mapped drives.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Thanks - I'm not sure if that's doing quite what I need - it's finding mapped network drives, but not locally mapped drives
(e.g. open a cmd window and type "subst w: c:\windows" - I need to find where w: points to)
|
|
|
|
|
Here's some code I found (as opposed to wrote myself) that seems to do the trick.
using System.Runtime.InteropServices;
[DllImport("Kernel32.dll")]
internal static extern uint QueryDosDevice(string lpDeviceName,
StringBuilder lpTargetPath, uint ucchMax);
internal static string DriveIsMappedTo(string driveLetter)
{
const string MAPPED_FOLDER_INDICATOR = @"\??\";
StringBuilder volumeMap = new StringBuilder(512);
string mappedVolumeName = "";
uint mapped = QueryDosDevice(driveLetter, volumeMap, (uint)512);
if (mapped != 0)
if (volumeMap.ToString().StartsWith(MAPPED_FOLDER_INDICATOR) == true)
{
mappedVolumeName = volumeMap.ToString().Substring(4);
}
return mappedVolumeName;
}
BDF
|
|
|
|
|
Dear All
Regards!
i m going to develop a Graphics Editor in C# and OpenGL, now i am going to display my drawing on a canvas, and the canvas display area variables r
display_min_x
display_max_x
display_min_y
display_max_y
and i m going to display using the following code for zooming
------------------code------------------------
GL.GLMatrixMode(GL.GL_Projection);
GL.GLLoadIdentity();
GL.gluOrtho2D(display_min_x,display_max_x,display_min_y,display_max_y);
-------------------------------------------------------------------------
now i want that when during zooming my drawing exceeds the drawing area limits then Scrollbar becomes visible (just like in all professional applications).
so now i add scrollbar for panning, remember i am not using picturebox nor panel, simply canvas which i already has been set through coordinates system,
so plz help me to add Scrollbar in my editor.
Regards
david
|
|
|
|
|
I've wrote asynchronous http download files.So i need to test my program by try to download files within my virtual directory but some file can download completely but some can't and thrown WebException "The remote server returned an error: (403) Forbidden".I don't known what's wrong.please help
=(
this is my code
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Net;
using System.IO;
using System.Threading;
namespace DownloadAsync
{
class Program
{
const int BUFFER_SIZE = 1024;
static void Main(string[] args)
{
ArrayList Filedata = new ArrayList();
StreamReader sr = new StreamReader("filelist.txt");
string strLine = sr.ReadLine();
while (strLine != "" && strLine != null)
{
string[] data = strLine.Split(',');
Filedata.Add("http://localhost/TestFolder/" + data[1]);
Console.WriteLine("Download :- " + data[1]);
strLine = sr.ReadLine();
}
DownloadItem DItem = new DownloadItem(Filedata);
DItem.StartDownload();
Console.WriteLine("Wait...");
Console.ReadLine();
}
}
public class DownloadItem
{
private ArrayList FileList = new ArrayList();
public DownloadItem(ArrayList filelist)
{
FileList = filelist;
}
public void StartDownload()
{
for (int i = 0; i < FileList.Count; i++)
{
Thread workThread = new Thread(new ParameterizedThreadStart(DownloadMehtod));
workThread.Start((string)FileList[i]);
}
}
private void DownloadMehtod(object uri)
{
try
{
string Uri = uri as string;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Uri);
string[] ss = Uri.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string filename = ss[ss.Length - 1];
RequestState state = new RequestState();
state.request = request;
state.filename = filename;
IAsyncResult result = request.BeginGetResponse(
new AsyncCallback(RespCallback), state);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
private void RespCallback(IAsyncResult asynchronousResult)
{
try
{
RequestState myRequestState = (RequestState)asynchronousResult.AsyncState;
HttpWebRequest myWebRequest1 = myRequestState.request;
myRequestState.response = (HttpWebResponse)myWebRequest1.EndGetResponse(asynchronousResult);
Stream responseStream = myRequestState.response.GetResponseStream();
myRequestState.responseStream = responseStream;
int ReadCount;
byte[] buffer = new byte[4096];
FileStream f = File.Open(myRequestState.filename
, FileMode.Append
, FileAccess.Write, FileShare.None);
if (myRequestState.responseStream.CanRead)
{
while ((int)(ReadCount = myRequestState.responseStream.Read(buffer, 0, buffer.Length)) > 0)
{
f.Write(buffer, 0, ReadCount);
}
}
f.Flush();
f.Close();
Console.WriteLine("Completed :-" + myRequestState.filename);
}
catch (WebException e)
{
Console.WriteLine("WebException raised!");
Console.WriteLine("\n{0}", e.Message);
Console.WriteLine("\n{0}", e.Status);
}
catch (Exception e)
{
Console.WriteLine("Exception raised!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
}
}
public class RequestState
{
const int BUFFER_SIZE = 1024;
public string filename;
public StringBuilder requestData;
public byte[] bufferRead;
public HttpWebRequest request;
public HttpWebResponse response;
public Stream responseStream;
public RequestState()
{
bufferRead = new byte[BUFFER_SIZE];
requestData = new StringBuilder("");
request = null;
responseStream = null;
}
}
}
Could u help me what's wrong?
Thank =)
-- modified at 6:14 Thursday 13th September, 2007
|
|
|
|
|
Check files permissions/ownership on disk.
bug_aonz wrote: ***Sorry, I don't know how to post code with paragraph. =)
Enclose your code between <pre> and </pre> tags.
-----
If atheism is a religion, then not collecting stamps is a hobby. -- Unknown
God is the only being who, to rule, does not need to exist. -- Charles Baudelaire
|
|
|
|
|
Le Centriste wrote: Check files permissions/ownership on disk.
Yep,All of them are allowed to download.When i normally download them (without asynchronous) ,It works properly. i use the code below with multi-threading
HttpWebRequest req = (HttpWebRequest) WebRequest.Create(TargetFilePath);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stm = resp.GetResponseStream();
int ReadCount;
byte[] buffer = new byte[65535];
FileStream f = File.Open(SaveDirectory + "/" + filename
, FileMode.Append
, FileAccess.Write, FileShare.None);
if (stm.CanRead)
{
while ((int)(ReadCount = stm.Read(buffer, 0, buffer.Length)) > 0)
{
f.Write(buffer, 0, ReadCount);
}
}
f.Flush();
f.Close();
the code above can download all my collection of files.
Is it about asynchronous method?
Have i missed something to implement AsyncCallback?
|
|
|
|
|
Maybe you are blowing off the maximum number of concurrent downloads. All threads are downloading concurrently.
This is good, except that your DownloadItem calls does not have a safe guard. Suppose someone passes an array list of thousands of files to download.
I would make an app.config file that would contain a value for the maximum of concurrent downloads, and queue the rest of the items to download.
If you allow me to point out, don't use the System.Threading.Thread class to perform a job which terminates the thread when done, like downloading a file. Consider using the BackgroundWorker[^] class or asynchronous programming using delegates[^] (BackgroundWorker would be my choice here).
The main advantage of the above is that the runtime uses a thread from a thread pool it secretly manages for you, so you don't have the overhead of starting/managing your threads.
-----
If atheism is a religion, then not collecting stamps is a hobby. -- Unknown
God is the only being who, to rule, does not need to exist. -- Charles Baudelaire
|
|
|
|
|
Thank to share your good ideas. i wil try it.
|
|
|
|
|
How to search for a file in a folder using asp.net.
|
|
|
|
|
One way is
string[] files = Directory.GetFiles("c:\\dev", "*.cs");
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Hi everyone I am trying to subtract cells in excel from a C# application.I have a for loop that fills the cells in excel. Thanks
|
|
|
|
|
To insert a formula into a cell just write the formula you want into that cell instead of assigning the cell a hardcoded value, exactly like you would using MS Excel
|
|
|
|
|
No you cant because I have a for loop and if you put that into excel its only going to sum 2 cells not the for loop but its ok I got it right.Thanks for youre answer.
|
|
|
|